ジンバルロックを体験してみよう!(PV3D編)
★ジンバルロックを体験してみよう!
*
* 0.左上のrotationXYZの立方体に注目
* 1.初期状態(又はReset後)に「Y+=30」を三回クリックして、
* Y軸90度回転をする。
* 2.「Z+=30」をクリックしてみる。Z軸回転したことを確認。
* 3.「Z-=30」をクリックして戻す。
* 4.「X-=30」をクリックすると、、、アレレ!「Z+=30」と同じ
* Z軸回転しちゃうぞ!
* これがジンバルロックであります。
* いろいろ回転させていろいろ試してくださいませ。
*
* 課題
* ジャイロスコープを作ったらもうちょっとわかりやすくなるよね、、、。そのうち、、、。
* あと、FlashPlayer10のビルトイン関数のMatrix3Dではどうなるかのほうが
* 一般性があるよね。遠くないうちにやります。
* =============================
*
* Papervision3Dにおいて、rotationX,localRotationX,Quaternion
* の使い分け。
*
* 左下のボタン、一回クリックごとにそれぞれの値を変化させる。
*
* ■rotationXYZ
* 簡単なものなら、rotationXで足りるものもあるんだろうけど、
* 自在に回転させるとなると、どうしてもジンバルロックが問題になる。
* 値がわかりやすいってのが強み。
*
* ■localRotationXYZ
* localRotationXってのは、なんだろうと思ってたけど、比較すると良くわかった。
* ジンバルロック回避だけなら、これでなんとかなっちゃうこともあるかも。
*
* ■Quaternion
* 本命はやっぱりQuaternion。
* ジンバルロックは無いし、画面上と同じX,Y軸回転をするからUIとの
* 統合もしやすい。
* 内部的にはちょっとめんどくさくなるのは嫌だけど。
*
*
*
- forked:4
- favorite:11
- lines:338
- license : MIT License
- modified : 2009-07-21 19:45:56
PV3D Rotation


