Как переключить направление внешней грани ThreeJS

Я пытаюсь создать функцию, которая инвертирует геометрию Three.js в плоскости xz. Масштабирование геометрии на (1, -1, 1) эффективно сделает именно это, но теперь плоскости, которые были обращены наружу, обращены внутрь, поэтому я могу видеть сквозь геометрию.

Я знаю, что есть способ рендерить обе стороны лица, но я бы не хотел этого, чтобы ускорить время рендеринга. Есть ли простой способ переключить отображение лица самолета?


person GarrisonLaforge    schedule 02.07.2013    source источник


Ответы (1)


material.side = THREE.BackSide or material.side = THREE.DoubleSide.

Однако three.js не поддерживает отражения в матрице объектов — он поддерживает только чистые повороты и (положительные) коэффициенты масштабирования. Установив отрицательный коэффициент масштабирования, вы отражаете геометрию объекта.

Подробнее об этом см. в разделе Преобразование нормалей вершин в three.js.

три.js р.58

person WestLangley    schedule 02.07.2013
comment
Также хотелось бы отметить, что THREE.FrontSide отменяет изменения, сделанные THREE.BackSide. - person GarrisonLaforge; 02.07.2013