Javascript 两个Object3D()的三个js相同位置(参考)
我试图向同一场景添加2个(或更多)网格,但我希望所有Object3D共享相同的位置(但每个对象的旋转不同) 我知道“.copy()”方法,但在我的例子中,对象太多,使用循环更改所有对象的位置(每秒60次)会导致性能低下 因此,我尝试对对象使用相同的位置参照: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;
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
,然后在渲染循环中设置父对象的位置。