我想在three.js场景图中更改节点的大小。我使用scale.set()
来做到这一点,但是当我这样做时,已经添加到指定节点的子节点的大小也被缩放。有没有办法只扩展一个节点,而不扩展其子节点?
答案 0 :(得分:0)
Threejs(许多openGl API,框架或游戏引擎)使用scene graph方法,简而言之,这意味着场景是根节点,其余的对象以分层方式创建,被添加到场景或现有对象。创建一个具有子项的对象是有利的,这些子项将缩放/旋转/一起移动,从而避免进一步和更复杂的计算。
如果您只想扩展父级,您基本上有两种方式:
肮脏的方式:在缩放父级后,以与孩子相反的方式进行缩放。
清洁方式:改变组织此对象的方式,使这种父子关系真正有意义吗?