- OpenGLスレ Part21
832 :デフォルトの名無しさん[sage]:2015/07/02(木) 01:53:04.00 ID:mmVOJJRQ - >>828
quarternionじゃないんだけど,単純にポリゴンを拡大してから回転したいとき glm::mat4 m; m = glm:::rotate(m, angle, axis); m = glm::scale(m, scale); って順番で記述してたからそういう仕様だと思ってたよ
| - OpenGLスレ Part21
834 :デフォルトの名無しさん[sage]:2015/07/02(木) 02:03:06.93 ID:mmVOJJRQ - 間違ってたら間違ってるって指摘ほしいけど
OpenGLの行列は列優先、C++の行列(というかメモリアクセス)は行優先で互いに転置の関係にあうから OpenGLのABがC++の(BA)Tと等しい → glmではBAの順に乗算するのではないかと思う
| - OpenGLスレ Part21
835 :デフォルトの名無しさん[sage]:2015/07/02(木) 02:10:29.43 ID:mmVOJJRQ - glm::mat4 m;
m = glm::translate(m, pos); m = glm::rotate(m, rot,, axis); m = glm::scale(m, scale); 平行移動忘れてた
|
|