【发布时间】:2014-05-15 18:36:22
【问题描述】:
我已经尝试在 Google 上搜索几种不同的内容。似乎我什么都找不到。我想我不妨将问题上传到 Stack Overflow。
谢谢!
【问题讨论】:
标签: camera three.js distance mesh between
我已经尝试在 Google 上搜索几种不同的内容。似乎我什么都找不到。我想我不妨将问题上传到 Stack Overflow。
谢谢!
【问题讨论】:
标签: camera three.js distance mesh between
其中 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 )方法。
【讨论】:
在three.js中,计算两个3D位置之间的距离,使用Vector3.distanceTo()方法:
var distance = vec1.distanceTo( vec2 );
three.js r.74
【讨论】:
在 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;
}
【讨论】:
Vector3.distanceTo()方法:distance = vec1.distanceTo( vec2 );