Layers

Объект Layers назначает Object3D на 1 или более из 32 слоев, пронумерованных от 0 до 31 - внутренне слои хранятся как bit mask, и по умолчанию все Object3D являются членами слоя 0.

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

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

Примеры

WebGL / layers

Конструктор

Layers()

Создайте новый Layers object, членство в котором изначально установлено на слой 0.

Свойства

.mask : Integer

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

Методы

.disable(layer : Integer) → null

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

Удалить членство этого layer.

.enable(layer : Integer) → null

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

Добавьте членство в этом layer.

.set(layer : Integer) → null

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

Установите членство в layer и удалите членство во всех остальных слоях.

.test(layers : Layers) → Boolean

layers - Layers object

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

.toggle(layer : Integer) → null

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

Переключение принадлежности к слою.

.enableAll() → null

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

.disableAll() → null

Удалите членство со всех слоев.

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

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