、私は非常に単純なことをやろうとしているが、それはうまく動作しません.... 私はその後、私は次のようでした軸(XYZ) を描いた:単純な回転変換の問題
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glRotated(45 , 1 , 0 , 0);//around X
glRotated(-45 , 0 , 1 , 0); //around Y
glBegin(GL_LINES);
glVertex3d(0,0,0);
glVertex3d(1,1,1);
glEnd();
glPopMatrix();
しかし、どういうわけか、私が描く線(1,1,1)はZ軸に正確に描かれていません.... 誰かが私にその理由を教えてもらえますか?
更新:
それでは、私は理解するOpenGLはglRotatedでシーンを回転させることである(45、1、0、0)、従ってY軸は、0ではない1、0もう従って、次の動作が(glRotated -45、0、1、0)は、元のY軸を中心に回転しません。私は正しいですか?
私は何をする必要があるか教えてください: 私はユーザーからAx + By + Cz + D = 0という式で飛行機を取得します。この飛行機を画面上に描画する必要があります。 だから、私はmaindを持っていたのは、XY上に無限の飛行機を描いてから、彼を正しい場所に移動+翻訳することです。 私は彼の正常な状態でZ軸を統一することによって飛行機を彼の場所に移動させることを意味しました。 誰かが私に3つの正しい操作を与えることができます:回転+回転+翻訳?
こんにちはみんなありがとう! – talel