Javascript 获取父网格中的位置
我有这种网格(每个都是上面的子网格)Javascript 获取父网格中的位置,javascript,vector,three.js,linear-algebra,Javascript,Vector,Three.js,Linear Algebra,我有这种网格(每个都是上面的子网格) SpaceMesh正在场景中移动。 ShipMesh未移动 如果我请求ShipMesh.position.x它将返回0(逻辑上) 如何在SpaceMesh中获取我的ShipMesh的坐标 -- 例如: SpaceMesh.position.x=100 ShipMesh.position.x=0 逻辑结果必须是ShipMesh.PositionInSpaceMesh.x=-100我不知道这是否是最好的方法,但从: 如果有更好的解决方案或一些“最佳实践”,请纠
SpaceMesh
正在场景中移动。
ShipMesh
未移动
如果我请求ShipMesh.position.x
它将返回0(逻辑上)
如何在SpaceMesh
中获取我的ShipMesh
的坐标
--
例如:
SpaceMesh.position.x=100
ShipMesh.position.x=0
逻辑结果必须是ShipMesh.PositionInSpaceMesh.x=-100我不知道这是否是最好的方法,但从:
如果有更好的解决方案或一些“最佳实践”,请纠正我,谢谢。我想这就是您要问的问题
Scene
-scene.add(SpaceMesh)
-SpaceMesh.add(ShipMesh)
spaceMesh.updateMatrixWorld();
var vector = new THREE.Vector3();
vector.setFromMatrixPosition( spaceMesh.matrixWorld );
vector.multiplyScalar( -1 );
console.log(vector); // my coords in SpaceMesh