THREE.js:2xMeshes使用相同的向量作为位置

时间:2014-11-13 09:55:28

标签: javascript three.js

刚刚在ThreeJS中对r67-r69进行了更新,最终在将其位置引用到一个(相同)向量时遇到了问题。

在我做这个之前有效:

var vector = new THREE.Vector3(50, 50, 50);
_Mesh1.position = vector;
_Mesh2.position = vector;

这使我可以在移动其中一个网格时移动另一个网格。

在r69中,位置矢量保持不变(也就是0,0,0),这意味着每当我模拟另一个网格时,我必须手动设置每个网格的X,Y和Z坐标。

我在这里错过了一些变化吗?或者我应该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:12)

Object3D的{​​{1}},positionrotationquaternion属性现在是不可变的。

请参阅源代码文件scale

您无法再使用以下模式:

Object3D.js

相反,您必须使用

object.position = vector;

object.position.set( x, y, z );

three.js r.69