2015-05-20 4 views
0

Привет, коллеги-программисты. Должен сказать, что я начал рисовать цифры на x3d, и мне действительно нужно построить пирамиду для моего проекта. Тем не менее, ничто, что я ищу, похоже, помогает мне, поскольку я не могу понять логику, кроме того, как рисуются рисунки, просто глядя на код от других людей.x3d рисование пирамиды

мне удалось нарисовать конус, используя некоторые ключевые слова я нашел, как: «bottomRadius», «высота», и т.д ...

Но понятия не имею, как я мог бы превратить нечто подобное в пирамиде, какие ключевые слова должен ли я знать, что может помочь мне нарисовать базовый треугольник isntead круга, подобный конусу, с ключевым словом bottomRadius?

ответ

1

Использовать координату IndexedFaceSet для определения точек в пространстве, которые вы можете подключить (создать треугольники) с помощью функции CoordIndex. т.д .:

Shape { 
     geometry IndexedFaceSet { 
     coord Coordinate {  
     point [ 
      1 0 0, 
      0 1 0, 
      0 0 1, 
      0 0 0, 
     ]} 
     coordIndex [ 
     0,1,2,-1 #face1 
     0,1,3,-1 #face2 
     0,2,3,-1 #face3 
     1,2,3,-1 #face4 
     ] 
     color Color { 
     color [ 1 0 0,0 1 0,0 0 1,1 0 1,]} 
     colorPerVertex TRUE 
     } 

    } 
+0

Большое спасибо это действительно помогло мне, и я теперь идти вперед и не пристало больше, я не могу тебя отблагодарить! –

0

Нет фундаментальной формы пирамиды. Единственными основными формами являются коробка, конус, цилиндр и сфера. Вам нужно будет использовать одну из подробных геометрических фигур: IndexedFaceSet или TriangleSet. Они могут быть закодированы вручную, когда вы определяете координаты всех вершин. Вы также можете использовать инструмент моделирования (Blender является открытым исходным кодом), чтобы построить геометрию и экспортировать ее как X3D.

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