生成顶点法线以进行平滑着色,折痕角度为Three.js

时间:2013-02-07 23:12:41

标签: three.js computational-geometry

我在Three.js的JSON Model Format中有几个对象。它指定顶点位置和面 - 有时是三角形,有时是四边形,有时是材质索引,有时不是。

但是这些文件都没有指定顶点法线。

我想要一种算法,可以在一组网格面上计算这样的法线。我想指定一个角度限制,超出该角度限制就会显示折痕(法线不会被顶点上的相邻面共享。)

在自己编码之前,我想知道,这已存在于Three.js中还是其他可用的地方?

1 个答案:

答案 0 :(得分:4)

唯一可用的是

geometry.computeFaceNormals();
geometry.computeVertexNormals();

请参阅算法的来源。

three.js r.55