关于three.js-Layers中.toggle方法与mask问题讨论
首先,关于three.js源码翻译-Layers.js可以查看three.js源码翻译-Layers.js
关于Three.js图层(Layers对象和.layers属性)郭隆邦大佬的博客。
其次当时存在两个疑问:
.toggle方法,是如何进行控制显隐关系,查询资料可得知这个是控制层的显隐是谁填入谁就会被隐藏。mask掩码值是否是对应图层。我的理解:mask表示,某一图层执行某一方法后的状态 .layers.set(0)--->mask = 1;.layers.set(1)--->mask = 2;.layers.set(2)--->mask = 8;
.layers.enableAll()-->mask=-1;
.layers.toggle( 0 )--->mask=-2;//遮蔽0层,显示其他层
.layers.toggle( 1 )--->mask=-3;//遮蔽1层,显示其他层 疑问:
.mask属性是用 bit mask 表示当前图层对象与 0 - 31 中的哪些图层相对应。所属层所对应的比特位为 1,其他位位 0.但是在.t
共有 0 条评论