我想通过html创建一个X3D架构,如下所示:http://x3dgraphics.com/examples/X3dForAdvancedModeling/3DPrinting/UavBeehiveIndex.html
由于我发现圆柱形状不足以创建拱门,因此无法通过将其实体值设置为“false”来定义拱门的厚度。然后我发现人们使用IndexedFaceSet coordIndex来创建这个形状。然而,当形状变得非常复杂时,他们如何计算坐标?作为一个例子,坐标是真的很长,我不确定是否有任何发电机可以帮助我们达到这一点。
谢谢你的帮助。
最佳答案
除非您非常努力,否则大型IndexedFaceSet定义确实很难获得正确的结果。许多建模人员使用通用的三维建模工具创建复杂的形状,然后导出到VRML或X3D网格以供发布。
注意:“solid”字段描述多边形几何体是在一侧呈现还是在两侧呈现。solid=“true”表示像砖块一样的实体,没有内部结构,只显示一面可以节省渲染工作量。solid=“false”确保多边形网格的两边都被渲染,这尤其有用,因为法线方向与预期方向相反。solid=true的模型效率更高,但可能很容易看不见。
网上有一些来自一个学生项目的好的X3D架构模型和原型。欢迎测试报告,我可以做任何需要的更正或改进。
X3D Example Archives: X3D for Advanced Modeling, Buildings
X3D Example Archives: X3D for Advanced Modeling, San Carlos Cathedral, San Carlos Cathedral
顺便说一句,无人机蜂巢的例子已经移动到现在
X3D Example Archives: X3D for Advanced Modeling, Additive Manufacturing, Uav Beehive