2013-12-11 2 views
0

я получил неструктурированного точка-облако, сохраненный в формате * .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 вершины. Теперь я хотел бы наложить 2 куба на каждый набор из 8 вершин. К сожалению, упорядочение очков важно для правильного отображения. Есть ли простой способ переупорядочить мои баллы, чтобы получить 2 куба с лицами, выровненными на «снаружи»?

Возможно, есть некоторые CELLTYPE как «контур» или что-то подобное? Пока я не нашел решения. Вы знаете какой-нибудь Python-пакет, который заботится о правильном порядке для моих вершин?

Заранее спасибо. С уважением, Фрэнк.

+0

У вас всегда есть только 2x8 вершин? Или вы собираетесь работать с более крупными наборами данных позже? – Jakob

ответ

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 
+0

спасибо. это прекрасно работает. Однако мне интересно, как вы решили заказать свои индивидуальные баллы. Когда я меняю порядок, представление ошибочно. –

+0

@ODIUM Вершины куба, в моем случае, начинаются с четырех вершин на нижней грани по часовой стрелке или против часовой стрелки, затем остальные четыре вершины на верхней грани. Я не уверен, но он может также работать, перейдя от лицевого лица к заднему лицу или слева направо. Можешь попробовать. –

 Смежные вопросы

  • Нет связанных вопросов^_^