0

このコードを使用した後、opengl の任意の関数でポイント [0,0,0] の位置を教えてくれます:

glPushMatrix();
glRotatef(1, 0, 1, 0);

変換前のポイント[0,0,0]と比較しますか、それとも計算する必要がありますか?

たとえば、私が変身した場合

glTranslatef(1, 0, 0);

[1,0,0]を取得したい

4

1 に答える 1

0

はい、変換後に特定の頂点の座標を取得できます

例えば:

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(100.0, 50.0, 0.0);
glRotatef(-25.0, 0.0, 1.0, 0.0);  

glGetFloatv(GL_MODELVIEW_MATRIX , *your_matrix*);
//print your matrix to check if that is the desired transformation coordinates
于 2013-04-11T14:34:09.723 に答える