Layers
A Layers object assigns an Object3D to 1 or more of 32 layers numbered 0 to 31 - internally the layers are stored as a bit mask, and by default all Object3Ds are a member of layer 0. This can be used to control visibility - an object must share a layer with a camera to be visible when that camera's view is renderered. All classes that inherit from Object3D have an Object3D.layers| layers property which is an instance of this class.
Hierarchy
- EventDispatcher
- Layers
Properties
_ uuid
Inherited from EventDispatcher._uuid
_ listeners
Inherited from EventDispatcher._listeners
Accessors
mask
- get mask(): number
Returns number
- set mask(value: number): void
Parameters
- value: number
Returns void
uuid
- get uuid(): string
Returns string
Inherited from EventDispatcher.uuid
- set uuid(uuid: string): void
Parameters
- uuid: string
Returns void
Inherited from EventDispatcher.uuid
Methods
set
Set membership to layer, and remove membership all other layers.
Parameters
- channel: number
an integer from 0 to 31.
Returns this
- channel: number
enable
Add membership of this layer.
Parameters
- channel: number
an integer from 0 to 31.
Returns this
- channel: number
toggle
Toggle membership of layer.
Parameters
- channel: number
an integer from 0 to 31.
Returns this
- channel: number
disable
Remove membership of this layer.
Parameters
- channel: number
an integer from 0 to 31.
Returns this
- channel: number
test
Returns true if this and the passed layers object are members of the same set of layers.
Parameters
- layers: Layers
a Layers object.
Returns boolean
- layers: Layers
copy
clone
on
once
has
off
emit
Active the event and call the registered listener.
Parameters
- type: EventType<never>
Returns void
Inherited from EventDispatcher.emit
clear All Listeners
Removes all listeners from listening list.
Returns void
Inherited from EventDispatcher.clearAllListeners
A Layers object assigns an Object3D to 1 or more of 32 layers numbered 0 to 31 - internally the layers are stored as a bit mask, and by default all Object3Ds are a member of layer 0. This can be used to control visibility - an object must share a layer with a camera to be visible when that camera's view is renderered. All classes that inherit from Object3D have an Object3D.layers| layers property which is an instance of this class.