Преобразование вершинных нормалей в 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));
Так что я'Мне просто интересно, это работает как задумано? Нужно ли мне сначала выполнить все преобразования в геометрии, прежде чем вычислять нормали вершин?