MaterialUtils - Руководство по Вердж3Д - Софт Эйт Софт
Description: Узнайте как использовать MaterialUtils в интерактивных 3Д-веб-приложениях сделанных на Вердж3Д

# MaterialUtils

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

## Методы

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

- mat — материал.
- oldTex — заменяемая текстура.
- newTex — новая текстура.

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

### # .disposeTextures(mat)

- mat — материал.

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

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

- name — имя материала.
- color — диффузный цвет материала.
- opacity — прозрачность материала.
- profile — (необ.) профиль материала, определяет из каких нод будет составлен граф материала. Один из `"blender"`, `"max"`, `"maya"`. По умолчанию `"blender"`.

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

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

- name — имя материала.
- envTex — текстура используемая для освещения.
- bkgTexOrColor — текстура или цвет фона.

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

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

- profile — (необ.) профиль материала, определяет из каких нод будет составлен граф материала. Один из `"blender"`, `"max"`, `"maya"`. По умолчанию `"blender"`.
- params — (необ.) объект с параметрами материала.

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

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

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

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