【发布时间】:2019-03-31 20:58:08
【问题描述】:
我正在寻找在 ARCore sceneform SDK 中找到一个节点与另一个节点的距离的方法。我研究了overlapTestAll() 和overlapTest(),它们只返回一个相互碰撞的列表节点。我假设此方法通过计算节点之间的距离返回列表。
【问题讨论】:
标签: java android augmented-reality arcore sceneform
我正在寻找在 ARCore sceneform SDK 中找到一个节点与另一个节点的距离的方法。我研究了overlapTestAll() 和overlapTest(),它们只返回一个相互碰撞的列表节点。我假设此方法通过计算节点之间的距离返回列表。
【问题讨论】:
标签: java android augmented-reality arcore sceneform
以米为单位获取向量之间的距离:
private float getDistanceBetweenVectorsInMeters(Vector3 to, Vector3 from)
{
// Compute the difference vector between the two hit locations.
float dx = to.x - from.x;
float dy = to.y - from.y;
float dz = to.z - from.z;
// Compute the straight-line distance (distanceMeters)
return (float) Math.sqrt(dx * dx + dy * dy + dz * dz);
}
【讨论】:
使用getWorldPosition(),然后您可以计算两个x/y/z 位置之间的差异。
【讨论】: