tuo-three2的visibility插件设计需要考虑以下几个要点。
- 存在其他插件对3D对象可视性操作的情况,不能与其他插件的可视性操作冲突。
- 存在幻象的机制,因此对物体可视性配置时需要充分考虑幻象的设计准则。
- tuo-three2重新定义了对group对象的visibility操作(可以参考这里的第11条)。
- visibility插件需要对自己每一个把visibility操作置为false的操作做记录,以便于对其进行恢复。
- visibility插件需要监听对象的移除事件,以此来更新自己在4中的记录。每一个对象被移除,visibility插件都需要遍历其所有的非group子对象,并移除其设置了visible = false / tuoVisible = false的记录。
- 除了visibility插件外,禁止其他插件对主3D对象做可视性操作。