我正在研究夜空地图的3D模型,我想旋转几何体,使天顶(绿色框)直接位于Y轴上,作为最高点(0,+ y,0)。< / p>
到目前为止,我已经找到了可能的解决方案:
function rotateSphere(long, lat){
var c = scene.rotation.y;
var d = -long * (Math.PI / 180)%(2 * Math.PI);
var e = -Math.PI / 2;
scene.rotation.y = c % (2 * Math.PI);
scene.rotation.x = lat * (Math.PI / 180) % Math.PI;
scene.rotation.z = d+e;
}
但是,我不太了解它是如何工作的,并且会导致我要实现的目标倒挂。任何帮助表示赞赏。