Layers
Class representing a layers object that assigns a 3D object to 1 or more of 32 layers. A layers object assigns an 3D object to 1 or more of 32 layers numbered 0 to 31. Internally the layers are stored as a bit mask, and by default all 3D objects 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 rendered.
Methods
Layers()
Constructor to create new layers instance
Layers& set(u32 layer)
Sets membership to the given layer, and remove membership all other layers
| layer | layer to set |
Layers& enable(u32 layer)
Adds membership of the given layer
| layer | layer to enable |
Layers& disable(u32 layer)
Removes membership of the given layer
| layer | layer to disable |
Layers& toggle(u32 layer)
Toggles the membership of the given layer
| layer | layer to toggle |
Layers& enableAll()
Adds membership to all layers
Layers& disableAll()
Removes the membership from all layers
bool isEnabled(u32 layer) const
Returns true if the given layer is enabled
| layer | layer to test |
bool test(const Layers& layers) const
Returns true if this and the given layers object have at least one layer in common
| layers | layers to test |
Layers clone() const
Returns a new layers object with copied values from this instance
Layers& copy(const Layers& layers)
Copies the values of the given layers object to this instance
| layers | layers object to copy from |
bool equals(const Layers& layers) const
Returns true if this layers object is equal with the given one
| layers | layers object to compare with this one |
bool operator==(const Layers& layers) const
Checks if this layers object equals another
| layers | layers object to compare with |
bool operator!=(const Layers& layers) const
Checks if this layers object does not equal another
| layers | layers object to compare with |
Properties
| enabled | bool | Active/inactive |
| id | u32 | Unique identifier |
| isLayers | bool | Read-only tag |
| mask | u32 | bit mask storing which of the 32 layers this layers object is currently a member of |
| name | string | Optional display name |
| uuid | string | UUID string |
| version | u32 | Bumps on change |