three.js中经纬度转换成(x,y,z)点坐标的形式,为什么要把度数转换成弧度?
/**
* 经纬度转xyz
* @param longitude 经度
* @param latitude 纬度
* @param radius 半径
*/
其中这个什么意思var lg = degToRad(longitude) , lt = degToRad(latitude);?为什么要把度数转换成弧度?
function lglt2xyz(longitude,latitude,radius){
var lg = degToRad(longitude) , lt = degToRad(latitude);
var y = radius * Math.sin(lt);
var temp = radius * Math.cos(lt);
var x = temp * Math.sin(lg);
var z = temp * Math.cos(lg);
// console.log(x+","+y+","+z);
return {x:x , y:y ,z:z}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Math.sin
,Math.cos
的参数都需要是弧度。