Three.js,识别环的“上面”上的顶点

时间:2014-05-17 13:25:08

标签: javascript 3d three.js geometry

我目前正在开发一个涉及使用Three.js创建各种“环”的项目。 我的“响铃”是使用我自己编写的算法生成的。基本上我定义了4个位于π,π/2,3π/ 2和2π的截面,然后使用二次贝塞尔曲线从这些截面内插环。到目前为止,这非常有效。我希望接下来要做的是以编程方式确定哪些顶点位于环的“上表面”。

我怎样才能实现这样的目标?

左边的4个形状是我的4个部分。右边的环是使用这4个部分生成的

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点,为了计划一个最佳的方式,我们必须了解更多关于你的场景...但除此之外,为什么不呢

    如果你对每个部分都有相同数量的顶点,那么
  • 去顶点索引? (比如,%== 2或3的每个顶点在外面)
  • 计算从顶点到环的中心的距离,看它是否超过某个阈值(即那些更远的那些是可见的)
  • 弄清楚顶点法线是否与您计算的半径或距离有些相似。

由您决定...如果您不满意,可以对您的方案进行一些详尽的解释。