ルービックキューブをAndroidで遊ぶことを考えると、自由自在にルービックキューブを回転させたい。
しかし、回転処理は自分が思っていた以上に厄介なものだということを思い知らされた。
OpenGLでは、回転関数が用意されていてx軸、y軸、z軸それぞれを回転させて360度の回転を実現している。
意図した回転を得られない 軸を順番に回転させることをオイラー角というのだけど、このオイラー角というのはジンバルロックという欠陥だの姿勢制御が難しいとか完全なものじゃない。
回転を自由に行うために、まかさ数式だのオイラー角だのクォータニオンだの理解しないと先に進めないとは・・・理解というかサンプル引っ張ってくるだけでしょうけど。
とりあえず、あまり回転の問題に時間を掛けてられないので、他のやること(2次元文字表示、ゲームロジック、Android自体の勉強等・・)に移りたいと思う・・
しかし、回転処理は自分が思っていた以上に厄介なものだということを思い知らされた。
OpenGLでは、回転関数が用意されていてx軸、y軸、z軸それぞれを回転させて360度の回転を実現している。
意図した回転を得られない 軸を順番に回転させることをオイラー角というのだけど、このオイラー角というのはジンバルロックという欠陥だの姿勢制御が難しいとか完全なものじゃない。
回転を自由に行うために、まかさ数式だのオイラー角だのクォータニオンだの理解しないと先に進めないとは・・・理解というかサンプル引っ張ってくるだけでしょうけど。
とりあえず、あまり回転の問題に時間を掛けてられないので、他のやること(2次元文字表示、ゲームロジック、Android自体の勉強等・・)に移りたいと思う・・