这就是我计算视线向量和向上向量的方式。
ly = sin(inclination);
lx = cos(inclination)*sin(azimuth);
lz = cos(inclination)*cos(azimuth);
uy = sin(inclination + M_PI / 2.0);
ux = cos(inclination + M_PI / 2.0)*sin(azimuth + M_PI);
uz = cos(inclination + M_PI / 2.0)*cos(azimuth + M_PI);
倾角是视线矢量与 xz 平面的角度,方位角是 xz 平面中的角度。
这工作正常,直到我的倾角达到 225 度。在这一点上,由于某种原因,旋转出现了不连续性。(注意 225 度,我的意思是它超过了倒置点)
关于为什么会这样的任何想法?
编辑:没关系,想通了。方位角不需要 180 度。向上矢量倾斜。