Scale.set会更改子项的大小以及它应用的节点

时间:2016-10-02 16:12:36

标签: inheritance three.js scale

我想在three.js场景图中更改节点的大小。我使用scale.set()来做到这一点,但是当我这样做时,已经添加到指定节点的子节点的大小也被缩放。有没有办法只扩展一个节点,而不扩展其子节点?

1 个答案:

答案 0 :(得分:0)

Threejs(许多openGl API,框架或游戏引擎)使用scene graph方法,简而言之,这意味着场景是根节点,其余的对象以分层方式创建,被添加到场景或现有对象。创建一个具有子项的对象是有利的,这些子项将缩放/旋转/一起移动,从而避免进一步和更复杂的计算。

如果您只想扩展父级,您基本上有两种方式:

  • 肮脏的方式:在缩放父级后,以与孩子相反的方式进行缩放。

  • 清洁方式:改变组织此对象的方式,使这种父子关系真正有意义吗?