glm::matrix

glm-matrix.png

行列の初期化

(1)
\begin{align} \left( \begin{array}{ccc} a00 & a01\\ a10 & a11\\ \end{array} \right) \end{align}

こういう行列を渡したい場合

glm::mat2(_a00, _a10, _a01, _a11)

こうやって初期化する

行列成分へのアクセス

mat[][]

ここはGLSLとは違うので注意!
なので、例えば平行移動成分を取り出したい時は
glm::vec3 translate=glm::vec3(mat[3][0], mat[3][1], mat[3][2]);

になる

行列をtoStringした時の並び順は転置になっている

サポートサイト Wikidot.com