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

标签 three.js position global

我在场景中使用 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/

相关文章:

c++ - 动态链接共享库中的全局变量和静态变量会发生什么情况?

javascript - 使用 Three.js 启用平滑着色

"magnetic distortion"顶点的 3d 算法

html - 绝对定位的 div 与另一个静态定位的 div 的边距顶部一起移动

jquery - Scrollable Div,可以看到哪些元素

python - python中的exec()命令无法从函数内部更改全局变量

javascript - 在 ThreeJS 中动画贝塞尔曲线

javascript - Three.js - 在运行时更改 JSON Material

html - 如何解决这个重叠 div 问题并理解这个概念?

C 程序无法识别全局变量