2个Object3D()的三个js相同位置(参考)

时间:2015-02-26 10:40:12

标签: javascript performance three.js

我正在尝试将2个(或更多个)网格添加到同一个场景中,但我希望所有的Object3D共享相同的位置(但每个对象的旋转不同)。

我知道“.copy()”方法,但在我的情况下,有太多的对象并使用循环来改变所有对象的位置(每秒60次)导致性能不佳。

所以,我尝试对对象使用相同的位置引用:

var o=new THREE.Object3D(); // the first object
var p=new THREE.Object3D(); // the second object

o.position=p.position; // the position of the first object becomes the reference to the position of the second object

o.position==p.position; // false, but why?

但它不起作用,我不明白为什么!

我的问题是:

  • 是否可以更改THREE.Object3D()?
  • 的位置参考
  • 如果不是,我怎样才能改善场景的表现?

提前致谢!

编辑:似乎适合某人(这个答案正是我不能做的):How to set the Object3D position and rotation same as the added mesh ? [three.js]

0 个答案:

没有答案