【问题标题】:x3d drawing a pyramidx3d 绘制金字塔
【发布时间】:2015-05-21 22:23:33
【问题描述】:

各位程序员大家好。我不得不说我刚开始在 x3d 上绘制图形,我真的需要为我的项目建造一个金字塔。然而,我搜索的任何内容似乎都对我没有帮助,因为我无法理解仅通过查看其他人的代码如何绘制数字之外的逻辑。

我设法使用我找到的一些关键字绘制了一个圆锥体,例如:“bottomRadius”、“height”等......

但是不知道如何将这样的东西转换为金字塔,我应该知道哪些关键字可以帮助我绘制底三角形而不是像使用关键字 bottomRadius 的圆锥一样绘制圆形?

【问题讨论】:

    标签: x3d x3dom


    【解决方案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
            }
    
        }
    

    【讨论】:

    • 非常感谢这真的帮助了我,我现在继续前进,不再卡住了,我感激不尽!
    【解决方案2】:

    没有金字塔的基本形状。唯一的基本形状是长方体、圆锥体、圆柱体和球体。您将需要使用其中一种详细的几何形状:IndexedFaceSet 或 TriangleSet。这些可以手动编码,您可以在其中确定所有顶点的坐标。您还可以使用建模工具(Blender 是开源的)来构建几何图形并将其导出为 X3D。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 1970-01-01
      • 1970-01-01
      • 2019-10-31
      • 1970-01-01
      • 2021-08-02
      相关资源
      最近更新 更多