three
Version:
JavaScript 3D library
46 lines (24 loc) • 558 B
JavaScript
/**
* @author mrdoob / http://mrdoob.com/
*/
THREE.Layers = function () {
this.mask = 1;
};
THREE.Layers.prototype = {
constructor: THREE.Layers,
set: function ( channel ) {
this.mask = 1 << channel;
},
enable: function ( channel ) {
this.mask |= 1 << channel;
},
toggle: function ( channel ) {
this.mask ^= 1 << channel;
},
disable: function ( channel ) {
this.mask &= ~ ( 1 << channel );
},
test: function ( layers ) {
return ( this.mask & layers.mask ) !== 0;
}
};