我在场景中使用 objloader 加载了一个对象,稍后,我在场景中加载了第二个对象,但我想将其绝对位置更改为第一个对象的另一侧。
两个对象的所有位置都相对于本地 (0,0,0)。
我怎样才能改变它的全局位置?
最佳答案
davincy 发布的答案现已过时。在我的 threejs 版本中,它响应了这个警告:
THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.
那么你需要用以下内容替换它:
objectA.position.setFromMatrixPosition( objectB.matrixWorld );
其中 objectB 是场景中的对象,也是您希望 objectA 从中复制其位置的对象。
关于three.js 如何将一个对象放置在另一个对象旁边(全局世界位置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36813223/