three.js源码翻译-Layers.js
说明
- layer(层级)的概念不论是在哪个引擎或者3d库中都是很重要的,因为在实际的开发中,是有多个层级的实际要求的。
- 比如在关卡游戏中,往往一关中不只有boss关,之前也会有精英怪之类的,这时候通过层级就可以在同一关中精英怪和boss就可以无缝切换了。
源码
源码位置
arc/core/layers.js
源码
/**
* @author mrdoob / http://mrdoob.com/
*/
/**
* 层级的概念其实是很重要的,比如在第一层放一些东西,然后在其他层放了一些东西,这样通过换层级来控制模型或者
* 其他东西的显隐,在构建一些复杂的功能的时候是很重要的
*/
function Layers() {
//默认层级为1
this.mask = 1 | 0;
}
//原型方法
Object.assign( Layers.prototype, {
/**
* 设置层级
* @param {*} channel
*/
set: function ( channel ) {
this.mask = 1 << channel |