Material

SpriteMaterial

Материал для использования с Sprite.

Пример

const map = new v3d.TextureLoader().load('textures/sprite.png'); const material = new v3d.SpriteMaterial({ map: map, color: 0xffffff }); const sprite = new v3d.Sprite(material); sprite.scale.set(200, 200, 1) scene.add(sprite);

Примеры

webGL / sprites
software / sandbox
svg / sandbox
webgl / materials / cubemap / dynamic

Конструктор

SpriteMaterial(parameters : Object)

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

Исключением является свойство color, которое может быть передано в виде шестнадцатеричной строки и по умолчанию имеет значение 0xffffff (белый). Color.set(color) вызывается внутренне. SpriteMaterials не обрезаются при использовании Material.clippingPlanes.

Свойства

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

.alphaMap : Texture

Альфа-карта - это черно-белая текстура, которая контролирует непрозрачность поверхности. (черный: полностью прозрачный; белый: полностью непрозрачный). По умолчанию - null.

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

.color : Color

Color материала, по умолчанию установлен на белый (0xffffffff). Значение .map умножается на цвет.

.map : Texture

Карта текстуры. По умолчанию null.

.rotation : Radians

Вращение спрайта в радианах. По умолчанию 0.

.sizeAttenuation : Boolean

Зависит ли размер спрайта от глубины камеры. (Только для камеры перспективы.) По умолчанию true.

Методы

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

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

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