Я ищу способ найти расстояние одного узла от другого узла в SDK сцены ARCore. Я просмотрел overlapTestAll()
и overlapTest()
, которые возвращают только узел списка, который сталкивается друг с другом. Я предполагаю, что этот метод возвращает список путем расчета расстояния между узлами.
ARcore - Как получить расстояние одного узла от другого узла?
Ответы (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