我有一个以* .vtk格式保存的非结构化点云:
# vtk DataFile Version 2.0
loop
ASCII
DATASET UNSTRUCTURED_GRID
POINTS 16 float
32.4834848065 46.1737449255 21.3773504796
31.8539914061 46.6530202252 24.1360388749
34.985082367 45.0535326148 22.1600305341
33.7041073758 48.7497314453 21.2070765244
34.3626221954 45.5313865672 24.9052288048
33.0703310838 49.2290967531 23.9608212671
36.2000985576 47.6284123117 21.9870579818
35.5643379844 48.1062670078 24.7403762929
155.334824299 27.1678594564 100.788873694
157.101523005 29.3547013724 101.293587216
155.20738527 27.9081979692 98.0373959332
153.088866365 28.8571788191 101.342479281
156.980368832 30.0879791299 98.5351865187
154.859387622 31.0412738992 101.854674535
152.964845811 29.5928340487 98.5897383417
154.732175888 31.7754190361 99.0886951745
CELLS 2 18
8 0 1 2 3 4 5 6 7
8 8 9 10 11 12 13 14 15
CELL_TYPES 2
11
11
总共有2x8个顶点。现在我想在每组8个顶点上施加2个立方体。不幸的是,积分的排序对于正确显示是必不可少的。是否有一种简单的方法可以重新排序我的点,以获得2个立方体,其面部与“外部”对齐?
也许有一些CELLTYPE作为“大纲”或类似的东西?到目前为止我还没有找到解决方案。你知道一些Python包来处理我的顶点的正确排序吗?
提前致谢。 最好的问候,弗兰克。
答案 0 :(得分:0)
我遇到了完全相同的问题。实际上你应该使用Cell_type 12作为HEXAHEDRON。 Cell_type = 11用于体素(我不知道在什么情况下我们使用它)。
我的例子就在这里。
example
ASCII
DATASET UNSTRUCTURED_GRID
POINTS 12 FLOAT
0 0 0
0 1 0
1 1 0
1 0 0
0 0 1
0 1 1
1 1 1
1 0 1
0 2 0
1 2 0
0 2 1
1 2 1
CELLS 2 18
8 0 1 2 3 4 5 6 7
8 1 8 9 2 5 10 11 6
CELL_TYPES 2
12
12
CELL_DATA 2
SCALARS Cell_Temperature FLOAT
LOOKUP_TABLE default
0
1