キューブの回転(openglを使用-iPhone)
質問
キューブを回転させる必要があるiphoneアプリケーションを書いています。 垂直軸と水平軸の回転は正常に機能しています。 また、キューブを右下から左上および左上から右下に回転させると正常に動作します(glrotateef(angle、1.0、1.0、0.0)を使用して左上から右下に回転します)。
ここでの問題は、左下から右上、右上から左下に回転させたいことです。そして、私は解決策を得ることができませんでした。 次のようなさまざまなアプローチを試しました
glRotateef(角度、-1.0、-1.0、0.0) glRotateef(角度、-1.0、-1.0、0.0) 等.. それらのすべてが機能していません。 これについて教えてください(使用する必要がある正確な回転は何ですか)。 事前に感謝します。
解決
glRotatef(angle、-1.0、1.0、0.0)またはglRotatef(angle、1.0、-1.0、0.0)を試しましたか?
他のヒント
個々の軸を中心に回転するには、次のようにします。
glRotatef(angle, 1.0, 0.0, 0.0) //rotate around x axis
glRotatef(angle, 0.0, 1.0, 0.0) //rotate around y axis
glRotatef(angle, 0.0, 0.0, 1.0) //rotate around z axis
同時に複数の回転を実行することを検討してください。 (つまり、上記の3つ以外のもの、またはそれらを組み合わせたもの)。回転の順序は本当に重要です。誤って実行すると、 'ジンバルロック'
を生成する可能性があります。所属していません StackOverflow