12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- /**
- * @author mrdoob / http://mrdoob.com/
- */
- function Layers() {
- this.mask = 1 | 0;
- }
- Object.assign( Layers.prototype, {
- set: function ( channel ) {
- this.mask = 1 << channel | 0;
- },
- enable: function ( channel ) {
- this.mask |= 1 << channel | 0;
- },
- toggle: function ( channel ) {
- this.mask ^= 1 << channel | 0;
- },
- disable: function ( channel ) {
- this.mask &= ~ ( 1 << channel | 0 );
- },
- test: function ( layers ) {
- return ( this.mask & layers.mask ) !== 0;
- }
- } );
- export { Layers };
|