MeshDistanceMaterial внутренне используется для реализации отображения теней с помощью PointLight.
Можно также использовать для настройки отбрасывания тени объектом, назначив экземпляр MeshDistanceMaterial на Object3D.customDistanceMaterial.
В следующих примерах демонстрируется этот подход для того, чтобы прозрачные части объектов не отбрасывали тени.
parameters — (опционально) объект с одним или несколькими свойствами, определяющими внешний вид материала. Сюда можно передать любое свойство материала (включая любое свойство, унаследованное от Material).
Общие свойства см. в базовом классе Material.
Используется только цвет текстуры, игнорируя альфа-канал, если он существует. Для текстур RGB и RGBA рендерер WebGL будет использовать зеленый канал при выборке этой текстуры из-за дополнительного бита точности, предоставляемого для зеленого цвета в DXT-сжатом и несжатом форматах RGB 565. Только яркость и яркость/альфа-текстуры также будут работать, как и положено.
Карта смещения влияет на положение вершин меша. В отличие от других карт, которые влияют только на свет и тень материала, смещенные вершины могут отбрасывать тени, блокировать другие объекты и действовать как настоящая геометрия. Текстура смещения - это изображение, в котором значение каждого пикселя (белый - самый высокий) сопоставляется с вершинами меша и изменяет их положение.
Насколько сильно карта смещения влияет на меш (где черный цвет - нет смещения, а белый - максимальное смещение). Без установленной карты смещения это значение не применяется. По умолчанию - 1.
Смещение значений карты смещения на вершинах меша. Без установленной карты смещения это значение не применяется. По умолчанию равно 0.
Дальнее значение внутренней камеры тени источника освещения.
Влияет ли на материал туман. По умолчанию false.
Карта цветов. По умолчанию - null.
Определяет, использует ли материал morphTargets. По умолчанию - false.
Ближнее значение внутренней камеры тени источника освещения.
Положение источника освещения в пространстве мира.
Определяет, использует ли материал скиннинг. По умолчанию - false.
Общие методы см. в базовом классе Material.
О том как получить исходный код этого модуля читайте тут.