ARcore - Как получить расстояние одного узла от другого узла? - PullRequest
0 голосов
/ 27 октября 2018

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

Ответы [ 3 ]

0 голосов
/ 17 ноября 2018

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

0 голосов
/ 22 ноября 2018

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

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);
    }
0 голосов
/ 30 октября 2018

Я создал приложение для измерения расстояния и высоты как в Kotlin, так и на Java:

Для java , используйте master branch https://github.com/shubh261096/measurementapp

Для kotlin , используйте code_kotlin ответвление

Надеюсь, это работает!

...