Material

MeshDistanceMaterial

MeshDistanceMaterial внутренне используется для реализации отображения теней с помощью PointLight.

Можно также использовать для настройки отбрасывания тени объектом, назначив экземпляр MeshDistanceMaterial на Object3D.customDistanceMaterial. В следующих примерах демонстрируется этот подход для того, чтобы прозрачные части объектов не отбрасывали тени.

Примеры

WebGL / shadowmap / pointlight

Конструктор

MeshDistanceMaterial(parameters : Object)

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

Свойства

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

.alphaMap : Texture

Используется только цвет текстуры, игнорируя альфа-канал, если он существует. Для текстур RGB и RGBA рендерер WebGL будет использовать зеленый канал при выборке этой текстуры из-за дополнительного бита точности, предоставляемого для зеленого цвета в DXT-сжатом и несжатом форматах RGB 565. Только яркость и яркость/альфа-текстуры также будут работать, как и положено.

.displacementMap : Texture

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

.displacementScale : Float

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

.displacementBias : Float

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

.farDistance : Float

Дальнее значение внутренней камеры тени источника освещения.

.fog : Boolean

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

.map : Texture

Карта цветов. По умолчанию - null.

.morphTargets : Boolean

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

.nearDistance : Float

Ближнее значение внутренней камеры тени источника освещения.

.referencePosition : Vector3

Положение источника освещения в пространстве мира.

.skinning : Boolean

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

Методы

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

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

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