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

问题描述 投票:0回答:3

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

谢谢!

camera three.js distance mesh between
3个回答
65
投票

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


32
投票

在 Three.js 中,要计算两个 3D 位置之间的距离,请使用

Vector3.distanceTo()
方法:

const distance = vec1.distanceTo( vec2 );

三.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;
}
© www.soinside.com 2019 - 2024. All rights reserved.