MaterialUtils

Класс, содержащий полезные методы для работы с материалами.

Методы

.replaceTexture(mat : Material, oldTex : Texture, newTex : Texture)

Заменяет текстуру на указанном материале. Метод поддерживается только для материалов MeshNodeMaterial и MeshStandardMaterial.

.disposeTextures(mat)

Удаляет все textures, найденные в данном материале. Метод поддерживается только для материалов MeshNodeMaterial и MeshStandardMaterial.

.createDiffuseMaterial(name : String, color : Color, opacity : Float, profile : String) → MeshNodeMaterial

Создаёт диффузный нодовый материал («ламберт») с указанными параметрами color и opacity.

.createEnvironmentMaterial(name : String, envTex : Texture, bkgTexOrColor : Texture | Color) → MeshNodeMaterial

Создаёт нодовый материал, который используется для рендеринга освещения от окружения и фона.

.createStandardPBRMaterial(profile : String, params : Object) → MeshNodeMaterial

Создаёт нодовый PBR-материал с указанными параметрами:

color
Базовый цвет материала. По умолчанию 'white'.
opacity
Прозрачность материала. По умолчанию 1.0 (непрозрачный).
metalness
Металличность материала. По умолчанию 0 (не металл).
roughness
Шероховатость материала. По умолчанию 1 (максимальная шероховатость).
emissive
Эмиссивный цвет материала. По умолчанию 'black'.
emissiveIntensity
Интенсивность эмиссивного цвета. По умолчанию 1.

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

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