Three.js - 如何计算两个3D位置之间的距离?

时间:2014-04-03 18:30:55

标签: camera three.js distance mesh between

我已经尝试在Google上搜索几个不同的内容。似乎我找不到任何东西。我以为我不妨将问题上传到Stack Overflow。

谢谢!

3 个答案:

答案 0 :(得分:41)

其中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 );
}

<强>更新 在tri.js的r74版本中,可以使用方法.distanceTo( v )

答案 1 :(得分:18)

在three.js中,要计算两个3D位置之间的距离,请使用Vector3.distanceTo()方法:

var distance = vec1.distanceTo( vec2 );

three.js r.74

答案 2 :(得分:2)

在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;
}