私のプログラムでは、画面に長方形の図形があり、使用gluLookAt
して方向を変更しましたが、常にウィンドウの中心を見続けています。
アプリケーションで連続して呼び出されるdraw
関数では、プログラムにいくつかの状態があります。
draw function
{
//if condition 1
gluLookAt(0,0,0); //look At the origin of the window.
//if condition 2
glTranslatef(20, 10, 10);//go to some point and STOP looking At 0,0,0
//if condition 3
glTranslatef(point);
glRotatef()
glTranslate(-point)
}
コードは最初は正常に実行if condition
され、図は原点に向かって適切に見え続けます。アプリケーションで 2 番目のフラグをif condition
true に変更すると、翻訳が得られますが、形状は引き続き原点を見続けます。
どうすればこれを停止できますか? 通常の長方形はlookAtなしで描画されるため、形状をまっすぐにしたい。
この図は必ずしも長方形ではありません。他の形もあるかもしれません