【发布时间】:2011-12-05 06:52:06
【问题描述】:
这就是我计算视线向量和向上向量的方法。
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 度。向上向量倾斜。
【问题讨论】:
标签: c++ opengl 3d rotation glulookat