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

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.

### # .isSprite : Boolean

Флаг, указывающий что данный объект является экземпляром Sprite. Только для чтения.

### # .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)

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

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

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