Я пытаюсь получить нормаль повернутой плоскости. Мое решение состоит в том, чтобы скопировать обновленную плоскость, а затем получить нормали. Он работает, когда я поворачиваю только на 1 угол, но не работает при вращении на 2 или 3 угла. jsFiddle
Зеленый — скопированная плоскость, фиолетовый — повернутая плоскость. введите здесь описание изображения
Как это решить? Помогите мне, пожалуйста
Моя функция копирования:
function copyPlane() {
let copyPlaneGeom = new THREE.PlaneGeometry(3, 3, 3);
copyPlaneGeom.rotateX(plane.rotation.x);
copyPlaneGeom.rotateY(plane.rotation.y);
copyPlaneGeom.rotateZ(plane.rotation.z);
let copyPlane = new THREE.Mesh(copyPlaneGeom, new THREE.MeshBasicMaterial({color: 0x00ff00}));
scene.add(copyPlane)
let normals = copyPlane.geometry.faces[0].normal