【发布时间】:2015-02-04 12:03:52
【问题描述】:
我为 CAD 软件编写了一个自定义导出器,用于将几何数据导出到 ThreeJS 编辑器。现在,当然在 ThreeJS 中我写了一个正确的加载器,它正确地加载了所有的几何图形。
只有一个问题;在 ThreeJS 的线框视图中,每个顶点都有三角形。用什么技术可以去除三角剖分和对角线?如何显示没有对角线的线框?
源 3D:
ThreeJS 3D:(见三角形和对角线)
【问题讨论】:
-
据我所知,您必须创建一个新的着色器。线框显示了沿面的所有线,四边形由 2 个面组成,总是产生一条对角线。老实说,我希望我能帮上忙,但我的 GLSL 充其量是蹩脚的。
-
我不确定我在看什么,但根据第一张图片,我不希望在第二张图片中出现边缘(带有圆圈的框右上角连接到它旁边矩形的对角)。如果您查看 3D 线框,它看起来是否正确?可能是另一个问题。
-
如果 ThreeJS 将 n 面转换为三角形(我怀疑它会这样),那么 Kevin 所说的。值得注意的是,如果两个相邻面的法线不相等,您只想绘制一条边(如果您想渲染没有线条的平滑曲面,则将其更改为足够不同。你只需要角度变化很大的边缘)。
-
你试过
THREE.EdgesHelper吗?但是,它还不适用于BufferGeometry。
标签: javascript math 3d three.js