Three.js - Как рассчитать расстояние между двумя 3D-позициями? Я уже пытался найти несколько разных вещей в Google. Кажется, я ничего не могу найти. Думаю, я мог бы также загрузить вопрос в Stack Overflow. Спасибо! Ответ 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; }
Ответ 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; }