关于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

关于three.js-Layers中.toggle方法与mask问题讨论最先出现在Python成神之路

版权声明:
作者:主机优惠
链接:https://www.techfm.club/p/27812.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>