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

use*_*600 12 camera mesh distance between three.js

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

谢谢!

gai*_*tat 45

其中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 );
}
Run Code Online (Sandbox Code Playgroud)

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


Wes*_*ley 18

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

var distance = vec1.distanceTo( vec2 );
Run Code Online (Sandbox Code Playgroud)

three.js r.74