Object3D

Sprite

Спрайт - это плоскость, всегда обращенная к камере, обычно с частично прозрачной текстурой.

Спрайты не отбрасывают тени, настройка castShadow = true не будет иметь никакого эффекта.

Пример

const map = new v3d.TextureLoader().load('sprite.png'); const material = new v3d.SpriteMaterial({ map: map }); const sprite = new v3d.Sprite(material); app.scene.add(sprite);

Конструктор

Sprite(material : Material)

material — (необязательно) экземпляр SpriteMaterial. По умолчанию это белый SpriteMaterial.

Создает новый Sprite.

Свойства

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

.material : SpriteMaterial

Экземпляр SpriteMaterial, определяющий внешний вид объекта. По умолчанию это белый SpriteMaterial.

.center : Vector2

Точка привязки спрайта и точка, вокруг которой вращается спрайт. Значение (0,5, 0,5) соответствует средней точке спрайта. Значение (0, 0) соответствует левому нижнему углу спрайта. По умолчанию используется значение (0,5, 0,5).

Методы

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

.clone() → Sprite

Возвращает клон этого Sprite-объекта и всех его преемников.

.copy(sprite : Sprite) → Sprite

Копирует свойства переданного спрайта в этот спрайт.

.raycast(raycaster : Raycaster, intersects : Array) → null

Получить пересечения между отбрасываемым лучом и данным спрайтом. Raycaster.intersectObject() вызовет этот метод. Перед отбрасыванием лучей на спрайты необходимо инициализировать рэйкастер вызовом Raycaster.setFromCamera().

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

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