X3D - 以下代码如何制作锥形图像?

时间:2013-10-22 19:06:23

标签: x3d

以下代码在X3D中有效。它给出了一个锥形图像。我的问题是,图像在哪里获得锥体高度或锥体设计的细节?我只给了它点(通过坐标点)以及如何连接它们(通过coordIndex)。我看待它的方式,这应该给了我一个扁平的矩形。

任何人都可以帮助了解此代码中的实际情况。谢谢。

P.S:可能不是最好的地方,但我可以知道如何打开x3d文件。回到课堂上,我只需将文本文件保存为x3d扩展即可读取它(类似于html文件时尚,不需要额外的工具来打开它)。除了磁通播放器以外的任何东西可以帮助我在这里吗?谢谢。

<X3D>
<Scene>
<Shape>

    <IndexedFaceSet solid="false"
        coordIndex="0 3 4 1 -1
                    1 4 5 2 -1
                    3 6 7 4 -1
                    4 7 8 5 -1">
       <Coordinate 
        point= "0 0 0, 1 0 0, 2 0 0
                0 0 1, 1 3 1, 2 0 1
                0 0 2, 1 0 2, 2 0 2" />
    </IndexedFaceSet>

    <Appearance>
        <Material diffuseColor='1 0 0' />
    </Appearance>

</Shape>
</Scene>
</X3D>

1 个答案:

答案 0 :(得分:0)

实际上你所拥有的是一个奇怪的金字塔,而不是一个锥形。我不知道你怎么看,但有9分,其中一个与其他人不同[1 3 1]因此你不能得到一个扁平的矩形。 [1 3 1]点是金字塔的顶部。

如果您不确定它在纸上绘制笛卡尔坐标系,然后添加9个点,每个点对应于您拥有的坐标点([0 0 0],[1 0 0],...)

现在连接coordIndex指定的点。你会得到某种金字塔,底部有一些未连接的点。