ARcore - Как получить расстояние одного узла от другого узла?

Я ищу способ найти расстояние одного узла от другого узла в SDK сцены ARCore. Я просмотрел overlapTestAll() и overlapTest(), которые возвращают только узел списка, который сталкивается друг с другом. Я предполагаю, что этот метод возвращает список путем расчета расстояния между узлами.


person Muhammad Aasharib Nawshad    schedule 27.10.2018    source источник


Ответы (2)


Получить расстояние между векторами в метрах:

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);
}
person Andrew Grow    schedule 22.11.2018

используйте getWorldPosition() а затем вы можете рассчитать разницу между двумя позициями x/y/z.

person Martin Zeitler    schedule 17.11.2018