Three.js - Как рассчитать расстояние между двумя 3D-позициями? - программирование
Подтвердить что ты не робот

Three.js - Как рассчитать расстояние между двумя 3D-позициями?

Я уже пытался найти несколько разных вещей в Google. Кажется, я ничего не могу найти. Думаю, я мог бы также загрузить вопрос в Stack Overflow.

Спасибо!

4b9b3361

Ответ 1

Где v1 и v2 имеют тип THREE.Vector3:

function distanceVector( v1, v2 )
{
    var dx = v1.x - v2.x;
    var dy = v1.y - v2.y;
    var dz = v1.z - v2.z;

    return Math.sqrt( dx * dx + dy * dy + dz * dz );
}

Update: В r74-выпуске three.js может использоваться метод .distanceTo( v ).

Ответ 2

В three.js, чтобы вычислить расстояние между двумя 3D-позициями, используйте метод Vector3.distanceTo():

var distance = vec1.distanceTo( vec2 );

three.js r.74

Ответ 3

В Javascript:

function dist(x0,y0,z0,x1,y1,z1){

deltaX = x1 - x0;
deltaY = y1 - y0;
deltaZ = z1 - z0;

distance = Math.sqrt(deltaX * deltaX + deltaY * deltaY + deltaZ * deltaZ);

return distance;
}