Я ищу способ найти расстояние между одним узлом и другим узлом в SDK ARCore sceneform. Я просмотрел overlapTestAll()
и overlapTest()
, которые возвращают только узел списка, которые конфликтуют друг с другом. Я предполагаю, что этот метод возвращает список путем расчета расстояния между узлами.
используйте getWorldPosition (), и тогда вы можете вычислить разницу между двумя позициями x / y / z.
Получить расстояние между векторами в метрах:
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);
}