【问题标题】:Get position in parent mesh获取父网格中的位置
【发布时间】:2014-11-18 17:11:27
【问题描述】:

我有这种网格(每个都是上面的孩子)

Scene
     -scene.add(SpaceMesh)
          -SpaceMesh.add(ShipMesh)

SpaceMesh 正在场景中移动。 ShipMesh 不动。

如果我请求 ShipMesh.position.x 它返回 0(逻辑上)

如何获取我的ShipMesh in SpaceMesh 的坐标?

--

例子:

SpaceMesh.position.x = 100

ShipMesh.position.x = 0

逻辑结果必须是 ShipMesh。PositionInSpaceMesh.x = -100

【问题讨论】:

标签: javascript vector three.js linear-algebra


【解决方案1】:

我不知道是否是最好的方法,但来自: how to: get the global/world position of a child object

spaceMesh.updateMatrixWorld();
var vector = new THREE.Vector3();
vector.setFromMatrixPosition( spaceMesh.matrixWorld );
vector.multiplyScalar( -1 );
console.log(vector); // my coords in SpaceMesh

如果有更好的解决方案,或者一些“最佳实践”,请指正,谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    相关资源
    最近更新 更多