2013-12-11 55 views
0

創建多維數據集我已經得到了保存在* .vtk格式的非結構化點雲:VTK:從pointcoud

# 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

你總是隻有2x8頂點嗎?或者你打算以後再用更大的數據集? – Jakob

回答

0

我遇到了完全相同的問題。其實你應該爲HEXAHEDRON使用Cell_type 12。 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 
+0

謝謝。這工作正常。但是,我不知道你是如何決定你的個人點的順序。當我改變順序時,表示是錯誤的。 –

+0

@ODIUM在我的情況下,立方體的頂點從底面的四個頂點順時針或逆時針開始,然後是頂面上的其他四個頂點。我不確定,但是,它也可能是從正面到背面,或從左到右。你可以試試。 –