我从NASA site找到了漂亮的天空纹理,并打算将它用作天空球体,效果非常好。
但是现在我想正确定位这个球体以匹配现实,但我不知道如何继续。
我的第一个猜测是使用地球方向(通过恒星时间),但它对于定位天空球体并没有多大帮助。
是否有任何算法/参考/类似可以帮助我解决这个问题?
答案 0 :(得分:0)
假设你的天空球体与地球一样倾斜(即在~23.5'),那么他们的"垂直北/南"轴是对齐的,然后恒星时间应该是您需要知道的全部时间,并且它将告诉您天空球体应该相对于0'绕标题轴旋转的距离。经度。
我使用此(JavaScript)函数来计算格林威治标准星期时间:
function GMST(t) {
t = t || +new Date();
var epoch = Date.UTC(2000, 0, 1, 12, 0, 0, 0);
// days after the epoch
var d = (t - epoch) / 86400000;
return mod(18.697374558 + 24.06570982441908 * d, 24);
};
// ensures negative numbers generate "correct" modulo results
function mod(m, n) {
return ((m % n) + n) % n;
};