首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >threeJS / threeCSG -使用threeCSG布尔函数后共面的杂散边

threeJS / threeCSG -使用threeCSG布尔函数后共面的杂散边
EN

Stack Overflow用户
提问于 2017-08-31 11:05:39
回答 1查看 581关注 0票数 1

我使用EdgesGeometry来显示网格的外部边缘,如: EdgesGeometry(几何学,thresholdAngle )。

这通常如预期的工作,但在使用threeCSG‘减’或‘并’,然后生成EdgesGeometry的结果网格,我得到各种杂乱的边缘出现在共面面,即使我增加'thresholdAngle‘说'180度’,他们仍然存在。

这就是发生的事-

这是我的代码:(a &b是盒子几何的网格)

代码语言:javascript
复制
a_ = new ThreeBSP( a );
b_ = new ThreeBSP( b );

c_ = a_.subtract(b_);
c = c_.toMesh(mat_cube);

scene.add( c );

edges = new THREE.EdgesGeometry( c.geometry, 5 )
line = new THREE.LineSegments( edges, mat_line )
scene.add( line )

有人有什么想法吗?谢谢

更新

下面是“线框几何”的样子..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-31 15:26:59

在用EdgesGeometry呈现时,您会看到意想不到的“边缘”。

原因是threeCSG输出的工件。

大三角形的长边和三个小三角形的边是一致的,但不是共享的。

这意味着,长期的优势根本不共享。这三条短边也不是。

未共享的边由EdgesGeometry呈现。

three.js r.87

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45979975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档