在我的项目中,我在内联标记中加载 x3d 文件,以使用 X3DOM 在 Web 浏览器中呈现它们。
x3d文件是通过Catia制作的,我们可以在其中看到顶点之间的边。
导出后,不再绘制边缘,而我希望如此。
有什么选择或方法来绘制它们吗?美观很重要...
最佳答案
X3D/X3DOM 默认情况下假设顶点边是数字模型与物理对象的近似值的一部分。这是通过某些节点(例如 IndexFaceSet)上的“creaseAngle”参数和光照方程(定义于 http://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/lighting.html#Lightingequations )来完成的。
最初,我会确保对于您想要查看边缘的任何节点,creaseAngle 设置为 0。这不会突出显示边缘,但它们会更明显。如果该级别的可见性不够,那么您将需要编写一个着色器(OpenGL 代码)来产生所需的效果。
http://examples.x3dom.org/example/x3dom_composedShader.xhtml 有一个着色器代码示例;这可能不是您正在寻找的着色器。
关于javascript - 在 X3DOM 中绘制边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30751596/