Объект класса Layers назначает 3Д-объекту до 32 слоев, пронумерованных от 0
до 31
. Внутри этого объекта слои хранятся в виде битовой маски.
Слои можно использовать для управления видимостью — объект должен иметь общий слой с камерой, чтобы быть видимым при рендеринге в эту камеру.
Все классы, наследующие от Object3D, имеют свойство Object3D.layers, которое является экземпляром текущего класса.
По умолчанию объекты и камеры имеют только один назначенный слой 0
. При необходимости, «Вердж3Д» использует дополнительные слои, чтобы реализовать те или иные функции:
1 | Камера для левого глаза при использовании виртуальной реальности. |
2 | Камера для правого глаза при использовании виртуальной реальности. |
3 | Пасс отражения, при использовании SSR-постобработки . |
4 | Объект, который рендерится после пасса отражения SSR-постобработки. |
5 | Пасс рефракции при использовании SSR-постобработки. |
6 | Объект, который рендерится после пасса рефракции SSR-постобработки. |
7 | Пасс рендеринга в высокой плотностью пикселей (HiDPI). |
Создаёт новый объект класса Layers, с единственным включённым слоем 0
.
Битовая маска, хранящая информацию о том, к какому из 32 слоев в данный момент относится объект Layers.
layer — целое число от 0 до 31.
Удаляет принадлежность слоя layer
.
layer — целое число от 0 до 31.
Добавляет принадлежность слоя layer
.
layer — целое число от 0 до 31.
Устанавливает принадлежность layer
и удаляет принадлежность всех остальных слоёв.
layer — объект Layers.
Возвращает true
, если этот и переданный объект layers
имеют хотя бы один общий слой.
layer — целое число от 0 до 31.
Возвращает true
если данный слой присутствует.
layer — целое число от 0 до 31.
Переключает флаг принадлежности слоя layer
.
Включает принадлежность всех слоёв.
Выключает принадлежность всех слоёв.
О том как получить исходный код этого модуля читайте тут.