tuo-three2的wireframe插件

tuo-three2的wireframe插件的设计考虑到其可能引入与很多插件间的干涉问题,(因为它涉及到隐藏3D对象的操作,而我们规定了可视性操作只能由visibility插件负责)因此本插件将充分引用幻象的概念来进行设计。

对3D主对象设置wireframe时,需要面临2种情况。第一,是被处理对象的coupled === true时,我们需要检索到其第一个coupled !== true的父对象。并看其父对象是否配置了selfwireframe = ture。如果配置了,则通过生成A类幻象来解决问题。如果没有则参照下一条策略。第二,对被处理对象包括其子对象中的每一个mesh对象生成一个B类幻象。下文将解释A,B类幻象。

A类幻象直接与一个group对象关联,其几何体和材质来自该group对象的第一个line子对象(isLine === true)。同时,它也会监听该line对象的材质的color属性,和group对象的tuoVisible属性。A类幻象会吧raycaster触发点传递给该group

B类幻象直接与一个mesh对象关联,其几何体和材质都来自该mesh,不同点在与它的材质的wireframe = true。B类对象将会监听这个mesh的材质的color属性和tuoVisible属性。B类对象会把raycaster触发点传递给该mesh

发表评论

邮箱地址不会被公开。 必填项已用*标注