我正在寻找在 ARCore sceneform SDK 中找到一个节点与另一个节点的距离的方法。我已经研究过overlapTestAll()
,overlapTest()
它只返回一个相互碰撞的列表节点。我假设此方法通过计算节点之间的距离返回列表。
问问题
1244 次
2 回答
1
以米为单位获取向量之间的距离:
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);
}
于 2018-11-22T20:34:32.437 回答
0
使用getWorldPosition()然后您可以计算两个 x/y/z 位置之间的差异。
于 2018-11-17T02:10:06.863 回答