2013-07-02 8 views
0

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

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

ответ

1

material.side = THREE.BackSide или material.side = THREE.DoubleSide.

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

Подробнее об этом см. Transforming vertex normals in three.js.

Three.js R.58

+0

Также хотелось бы отметить, что THREE.FrontSide переворачивает изменения, сделанные с помощью THREE.BackSide. – GarrisonLaforge