OpenGL de プログラミング - GLM編02::まとめ1
現在地メニュー >> GLM >> GLM編02 >> GLM編02::まとめ1

問題

glm::mat2x2型で、2x2の行列を用意し乗算オペレータ「*」の動作を確認せよ。

答え


#include <iostream>
#include <glm/glm.hpp>

int main(int argc, char **argv)
{

	glm::mat2x2 A;
	A[0].y = 1;//1,1
	A[1].y = 0;//0,0
	glm::mat2x2 B;
	B[0].y = 1;//1,1
	B[1].x = 1;//1,1

	glm::mat2x2 BA = A * B;//順番に注意
	for(int loop = 0; loop < 2; ++loop)
	{
		std::cout << BA[loop].x << "," << BA[loop].y << "\n";
	}

	return 0;
}