VTK文件格式
# vtk DataFile Version 2.0
vtk output
ASCII
DATASET UNSTRUCTURED_GRID
POINTS n dataType
p0x p0y p0z
p1x p1y p1z
...
p(n-1)x p(n-1)y p(n-1)z
CELLS m size
numPoints0, id0_0, id0_1, ..., id0_numPoints0
numPoints1, id1_0, id1_1, ..., id1_numPoints1
...
numPointsm, idm_0, idm_1, ..., idm_numPointsm
CELL_TYPES m
type0
type1
...
typem
其中:
n
是点的数量,m
是单元的数量,size
是单元列表的大小。dataType
是数据类型,可以是bit,unsigned_char,char,unsigned_short,short,unsigned_int,int,unsigned_long,long,float 或 double的类型之一。p(i)x, p(i)y, p(i)z
是第i个点的坐标。numPointsj
是第j个单元的点的数量,idj_0, idj_1, ..., idj_numPointsj
是第j个单元的点的ID。typej
是第j个单元的类型。
在VTK文件中,FieldData
是一个可选部分,用于存储与数据集相关的额外信息。这些信息可能与数据集的几何、拓扑或属性无关,但可能对数据集的解释有所帮助。FieldData
可以包含任意数量的数组,每个数组可以有任意长度。数组可以是标量、向量、张量、字符串或者其他数据类型。以下是一个FieldData
的基本结构:
FIELD FieldData n
name1 numberOfComponents1 numberOfTuples1 dataType1
value1_1 value1_2 ... value1_m
...
value1_n1 value1_n2 ... value1_nm
...
nameN numberOfComponentsN numberOfTuplesN dataTypeN
valueN_1 valueN_2 ... valueN_m
...
valueN_nN valueN_n2 ... valueN_nm
其中:
n
是字段中的数组数量。namei
是第i个数组的名称。numberOfComponentsi
是第i个数组中每个元组的组件数量。numberOfTuplesi
是第i个数组中的元组数量。dataTypei
是数据类型,可以是bit,unsigned_char,char,unsigned_short,short,unsigned_int,int,unsigned_long,long,float 或 double的类型之一。valuei_j
是第i个数组的第j个值.