Three.js数学转换

时间:2014-08-16 04:07:21

标签: javascript math three.js

不擅长数学,我正在努力解决这个问题。

我将lat / lon转换为目标:

    lat = Math.max(-85, Math.min(85, lat));
    phi = THREE.Math.degToRad(90 - lat);
    theta = THREE.Math.degToRad(lon);

    target.x = 512 * Math.sin(phi) * Math.cos(theta);
    target.y = 512 * Math.cos(phi);
    target.z = 512 * Math.sin(phi) * Math.sin(theta);

任何人都可以告诉我如何扭转它,即将Vector转换为lat / lon?

1 个答案:

答案 0 :(得分:0)

类似这样的事情

var lat = Math.atan2( Math.sqrt( target.x*target.x + target.z*target.z) , target.y) ;
var lon = Math.atan2( target.x, target.y);

建议:

结帐维基百科了解这些功能,我相信这个图表非常有意义。