0
これは視線ベクトルと上方向ベクトルを計算する方法です。gluLookAtの不連続性
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度を必要としない。上のベクトルの傾き。
申し訳ありませんが、(lx、ly、lz)は私の視線ベクトルで、(ux、uy、uz)は上向きベクトルです。つまり、すべての傾きに対してベクトルを再計算します。 180度の傾きを取り除くことで、アップベクトルは完璧に動作します。 – user813182