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}
}
阅读 3.9k
1 个回答

Math.sin, Math.cos 的参数都需要是弧度。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题