gpt4 book ai didi

javascript - 如何获取对象的世界位置(Three.js)

转载 作者:行者123 更新时间:2023-11-29 10:09:41 24 4
gpt4 key购买 nike

我想将我已经放置的对象放在一个新位置,但它是从本地位置而不是全局位置移动的。

this._scene.updateMatrixWorld();
this._scene.add(mesh);
var v1 = new THREE.Vector3();
v1.setFromMatrixPosition( mesh.matrixWorld );
mesh.position.set(v1.x +2, v1.y + 2, v1.z + 2);

最佳答案

我做了什么来解决我的问题:

每个网格都有一个几何属性。这就是您可以调用 mesh.geometry 的原因。从这一点开始,我围绕我的网格创建了一个 BoundingSphere。

mesh.geometry.computeBoundingSphere();

现在可以获得我的 boundingSphere 的世界位置,同时也是我的网格的世界位置。

var vector = mesh.geometry.boundingSphere.center;

恭喜! 'vector' 在网格的 (x,y,z) 中获得了中心世界位置。

澄清一下,'mesh' 是一个 THREE.Mesh 对象。

关于javascript - 如何获取对象的世界位置(Three.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35774360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com