All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ch.viseon.threejs.declarations.core.Layers.kt Maven / Gradle / Ivy

Go to download

Kotlin wrapper for ThreeJs, javascript library for 3d rendering

There is a newer version: 126.0.0
Show newest version
@file:JsModule("three")
package ch.viseon.threejs.declarations.core

	/**
	* A [page:Layers] object assigns an [page:Object3D] to 1 or more of 32 layers numbered 0 to 31 - internally the layers are stored as a [link:https://en.wikipedia.org/wiki/Mask_(computing) 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 [page:Camera camera] to be visible when that camera's view is renderered. All classes that inherit from [page:Object3D] have an [page:Object3D.layers] property which is an instance of this class.
	*/
open external class Layers{

	/**
	* A bit mask storing which of the 32 layers this layers object is currently a member of.
	*/
	open var mask: Int  = definedExternally


	/**
	* layer - an integer from 0 to 31. Remove membership of this **layer**.
	*/
	open fun disable(layer: Int = definedExternally) : dynamic


	/**
	* layer - an integer from 0 to 31. Add membership of this **layer**.
	*/
	open fun enable(layer: Int = definedExternally) : dynamic


	/**
	* layer - an integer from 0 to 31. Set membership to **layer**, and remove membership all other layers.
	*/
	open fun set(layer: Int = definedExternally) : dynamic


	/**
	* layers - a Layers object Returns true if this and the passed **layers** object are members of the same set of layers.
	*/
	open fun test(layers: ch.viseon.threejs.declarations.core.Layers = definedExternally) : Boolean


	/**
	* layer - an integer from 0 to 31. Toggle membership of **layer**.
	*/
	open fun toggle(layer: Int = definedExternally) : dynamic


	/**
	* Add membership to all layers.
	*/
	open fun enableAll() : dynamic


	/**
	* Remove membership from all layers.
	*/
	open fun disableAll() : dynamic
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy