three.js如何将一个对象放置在另一个对象旁边(全局世界位置)

dav*_*ncy 3 position global three.js

我在场景中使用objloader加载了一个对象,稍后,在场景中加载了第二个对象,但是我想将其绝对位置更改为第一个对象的另一侧。

两个对象的所有位置都相对于本地(0,0,0)。

我如何改变它的全球地位?

Kat*_*a24 6

davincy发布的答案现在已过时。在我的threejs版本中,它以以下警告响应:

THREE.Matrix4:.getPosition()已被删除。请改用Vector3.setFromMatrixPosition(matrix)。

因此,您需要将其替换为以下内容:

objectA.position.setFromMatrixPosition( objectB.matrixWorld );
Run Code Online (Sandbox Code Playgroud)

其中objectB是场景中的对象,也是您希望objectA从中复制其位置的对象。