web-dev-qa-db-ja.com

Three.js-2つの3D位置間の距離を計算するにはどうすればよいですか?

私はすでにGoogleでいくつかの異なるものを検索しようとしました。何も見つからないようです。 StackOverflowに質問をアップロードしたほうがいいと思いました。

ありがとう!

13
user3490600

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 );
}
_

更新: three.jsのr74リリースでは、メソッド.distanceTo( v )を使用できます。

48
gaitat

Three.jsで、2つの3D位置間の距離を計算するには、Vector3.distanceTo()メソッドを使用します。

var distance = vec1.distanceTo( vec2 );

three.js r.74

20
WestLangley

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;
}
2
Matt