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

Javascript 两个Object3D()的三个js相同位置(参考),javascript,performance,three.js,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;

我试图向同一场景添加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()的位置参考
  • 如果不是,我如何提高场景的性能
提前谢谢


编辑:似乎对某人有效(这个答案正是我不能做的):

重复的。将网格添加为父对象的子对象
Object3D
,然后在渲染循环中设置父对象的位置。