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()

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

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

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