OpenGLスレ Part18
■ このスレッドは過去ログ倉庫に格納されています
0346デフォルトの名無しさん
2012/07/23(月) 23:38:22.88こう考えてはどうでしょうか。
OpenGL(GLES)の頂点座標ベクトル V は「縦ベクトル」で表されていると考える。
(あくまでそう解釈するだけ。配列の書き方とか内部実装などは考えるな)
その場合、座標変換行列を M とすると、座標変換は M * V と表現される。
scaleM を Ms、rotateM を Mr、translateM を Mt とすると、
Matrix.scaleM();
Matrix.rotateM();
Matrix.translateM();
は Ms * Mr * Mt * V と表現される。
Matrix.translateM();
Matrix.rotateM();
Matrix.scaleM();
は Mt * Mr * Ms * V と表現される。
貴方が意図している変換がどういうものかは知りませんが、
このように考えると、変換を組み合わせるべき順番が分ると思います。
■ このスレッドは過去ログ倉庫に格納されています