Material

MeshNormalMaterial

Материал, который отображает векторы нормалей в цветах RGB.

Конструктор

MeshNormalMaterial(parameters : Object)

parameters — (опционально) объект с одним или несколькими свойствами, определяющими внешний вид материала. Сюда можно передать любое свойство материала (включая любое свойство, унаследованное от Material).

Свойства

Общие свойства см. в базовом классе Material.

.bumpMap : Texture

Текстура для создания карты неровностей. Черные и белые значения отображают воспринимаемую глубину относительно освещения. Bump фактически не влияет на геометрию объекта, только на освещение. Если определена карта нормалей, то она будет проигнорирована.

.bumpScale : Float

Насколько сильно карта неровностей влияет на материал. Типичные диапазоны 0-1. По умолчанию - 1.

.displacementMap : Texture

Карта смещения влияет на положение вершин меша. В отличие от других карт которые влияют только на свет и тень материала, смещенные вершины могут отбрасывать тени, блокировать другие объекты и действовать как настоящая геометрия. Текстура смещения представляет собой изображение, на которое наносится значение каждого пикселя (белый - самый высокий), и перемещает вершины меша.

.displacementScale : Float

Насколько сильно карта смещения влияет на сетку (где черный цвет - нет смещения, а белый - максимальное смещение). Без установленной карты смещения это значение не применяется. По умолчанию - 1.

.displacementBias : Float

Смещение значений карты смещения на вершинах сетки. Без установленной карты смещения это значение не применяется. По умолчанию равно 0.

.fog : Boolean

Влияет ли на материал туман. По умолчанию false.

.morphNormals : Boolean

Определяет, использует ли материал morphNormals. Установите значение true, чтобы передавать атрибуты morphNormals из Geometry в шейдер. По умолчанию false.

.morphTargets : Boolean

Определяет, использует ли материал morphTargets. По умолчанию - false.

.normalMap : Texture

Текстура для создания карты нормалей. Значения RGB влияют на нормаль поверхности для каждого фрагмента пикселя и изменяют способ освещения. Карты нормалей не изменяют фактическую форму поверхности, только освещение. В случае если материал имеет карту нормалей, созданную с использованием левосторонней конвенции, компонент y параметра normalScale должна быть отрицательной, чтобы компенсировать разную ориентацию.

.normalMapType : Integer

Тип карты нормалей.

Варианты v3d.TangentSpaceNormalMap (по умолчанию), и v3d.ObjectSpaceNormalMap.

.normalScale : Vector2

Насколько сильно карта нормалей влияет на материал. Типичные диапазоны - 0-1. По умолчанию это Vector2, установленный на (1,1).

.skinning : Boolean

Определяет, использует ли материал скиннинг. По умолчанию - false.

.wireframe : Boolean

Рендеринг геометрии в виде вайрфрейма. По умолчанию false (т.е. рендеринг в виде гладких теней).

.wireframeLinewidth : Float

Управляет толщиной вайрфрейма. По умолчанию - 1.

В связи с ограничениями OpenGL Core Profile с WebGL рендером на большинстве платформ ширина линии будет всегда будет равна 1, независимо от установленного значения.

Методы

Общие методы см. в базовом классе Material.

Исходный файл

О том как получить исходный код этого модуля читайте тут.