Объект класса 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.
Включает принадлежность всех слоёв.
Выключает принадлежность всех слоёв.
О том как получить исходный код этого модуля читайте тут.