Html X3D计算索引面集坐标索引

Html X3D计算索引面集坐标索引,html,x3d,x3dom,Html,X3d,X3dom,我想通过html创建一个X3D拱门,如下所示: 因为我发现圆柱体形状不足以创建拱门,所以我无法通过将其实体值设置为“false”来定义拱门的厚度。然后我发现人们使用IndexedFaceSet coordIndex来创建该形状。然而,当形状变得非常复杂时,他们如何计算坐标系?以形状为例,坐标索引非常长,我不确定是否有任何生成器可以帮助我们实现这一点 感谢您的帮助。除非您非常努力,否则要获得正确的大型IndexedFaceSet定义确实很困难。许多建模者使用通用三维建模工具创建复杂形状,然后导出到

我想通过html创建一个X3D拱门,如下所示:

因为我发现圆柱体形状不足以创建拱门,所以我无法通过将其实体值设置为“false”来定义拱门的厚度。然后我发现人们使用IndexedFaceSet coordIndex来创建该形状。然而,当形状变得非常复杂时,他们如何计算坐标系?以形状为例,坐标索引非常长,我不确定是否有任何生成器可以帮助我们实现这一点


感谢您的帮助。

除非您非常努力,否则要获得正确的大型IndexedFaceSet定义确实很困难。许多建模者使用通用三维建模工具创建复杂形状,然后导出到VRML或X3D网格以供发布

注意:“实体”字段描述是在一侧还是两侧渲染多边形几何体。solid='true'表示像砖块一样坚固,没有内部结构,只显示一面可以节省渲染工作量。solid='false'确保多边形网格的两侧都被渲染,这一点特别有用,因为法线方向与预期方向相反。使用solid='true'的模型效率更高,但可能很容易不可见

在线上有一些来自学生项目的优秀X3D arch模型和原型。欢迎提供测试报告,我可以根据需要进行任何更正或改进

顺便说一句,无人机蜂箱示例已经移动,现在处于


使用IndexedFaceSet,您确实可以随心所欲,但您可能需要创建自己的生成器。我对其他形状也有同样的问题,并开始为d3样式的线和曲面创建一些生成器,但不幸的是,我没有为您的拱门创建生成器。这是我希望它能启发你,你可以尝试用Blender建立你的模型,然后使用Blender的X3D导出。您可以在此处找到一个示例:事实上,对于任何非基本图形的对象,您应该使用专用软件,如Blender、MeshLab、Maya、Autodesk 3ds Max等。您可以在那里创建对象并将其导出为x3d或任何其他支持的格式。。