Преобразование вершинных нормалей в three.js

у меня возникли трудности с вершинными нормалями в THREE.js. (Для справки яиспользуя редакцию 58.) По разным причинам яЯ хотел бы сначала вычислить нормали вершин грани, когда я настраиваю свою геометрию, а затем свободно изменять ее, объединять и еще много чего.

Хотя я понимаю, что нормали зависят от вершин, которые преобразуются при применении матрицы, я думал, что geometry.applyMatrix также смог преобразовать их. Однако пока работает нормально:

geometry.applyMatrix(new THREE.Matrix4().makeScale(1, -1, 1));
geometry.computeFaceNormals();
geometry.computeVertexNormals();

... следующий порядок операций дает обратные нормали вершин:

geometry.computeFaceNormals();
geometry.computeVertexNormals();
geometry.applyMatrix(new THREE.Matrix4().makeScale(1, -1, 1));

Так что я'Мне просто интересно, это работает как задумано? Нужно ли мне сначала выполнить все преобразования в геометрии, прежде чем вычислять нормали вершин?

Ответы на вопрос(1)

Ваш ответ на вопрос