问题
I have several objects in Three.js's JSON Model Format. It specifies vertex positions, and faces -- sometimes triangles, sometimes quads, sometimes with material indices and sometimes not.
However none of these files have vertex normals specified.
I want an algorithm that can calculate such normals over a set of mesh faces. I'd like to specify an angular limit beyond which a crease is shown (normals are not shared by adjacent faces at a vertex.)
Before coding this myself I wondered, does this exist either in Three.js already or somewhere else that's usable?
回答1:
The only thing available is
geometry.computeFaceNormals();
geometry.computeVertexNormals();
See the source for the algorithm.
three.js r.55
来源:https://stackoverflow.com/questions/14762889/generating-vertex-normals-for-smooth-shading-with-crease-angle-in-three-js