我正在尝试将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?
但它不起作用,我不明白为什么!
我的问题是:
提前致谢!
编辑:似乎适合某人(这个答案正是我不能做的):How to set the Object3D position and rotation same as the added mesh ? [three.js]