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

# Layers

Объект класса Layers назначает 3Д-объекту до 32 слоев, пронумерованных от `0` до `31`. Внутри этого объекта слои хранятся в виде битовой маски.

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

Все классы, наследующие от Object3D, имеют свойство Object3D.layers, которое является экземпляром текущего класса.

## Слои по умолчанию

По умолчанию объекты и камеры имеют только один назначенный слой `0`. При необходимости, «Вердж3Д» использует дополнительные слои, чтобы реализовать те или иные функции:

1 | Камера для левого глаза при использовании виртуальной реальности.
2 | Камера для правого глаза при использовании виртуальной реальности.
3 | Пасс отражения, при использовании SSR-постобработки .
4 | Объект, который рендерится после пасса отражения SSR-постобработки.
5 | Пасс рефракции при использовании SSR-постобработки.
6 | Объект, который рендерится после пасса рефракции SSR-постобработки.
7 | Пасс рендеринга в высокой плотностью пикселей (HiDPI).

## Конструктор

### Layers()

Создаёт новый объект класса Layers, с единственным включённым слоем `0`.

## Свойства

### # .mask : Integer

Битовая маска, хранящая информацию о том, к какому из 32 слоев в данный момент относится объект Layers.

## Методы

### # .disable(layer : Integer)

layer — целое число от 0 до 31.

Удаляет принадлежность слоя `layer`.

### # .enable(layer : Integer)

layer — целое число от 0 до 31.

Добавляет принадлежность слоя `layer`.

### # .set(layer : Integer)

layer — целое число от 0 до 31.

Устанавливает принадлежность `layer` и удаляет принадлежность всех остальных слоёв.

### # .test(layers : Layers) → Boolean

layer — объект Layers.

Возвращает `true`, если этот и переданный объект `layers` имеют хотя бы один общий слой.

### # .isEnabled(layer : Integer) → Boolean

layer — целое число от 0 до 31.

Возвращает `true` если данный слой присутствует.

### # .toggle(layer : Integer)

layer — целое число от 0 до 31.

Переключает флаг принадлежности слоя `layer`.

### # .enableAll()

Включает принадлежность всех слоёв.

### # .disableAll()

Выключает принадлежность всех слоёв.

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

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