Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取父网格中的位置_Javascript_Vector_Three.js_Linear Algebra - Fatal编程技术网

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