2016-03-18 10 views
0

私はキープレスでgluLookAtを変更しようとしています。たとえば、キーを押して、上、右、下、左からシーンを見たいと思います。私はトップからの外観を実装することから始めましたが、 "t"キーを押すと機能しないように見えますが、私のシーンは変わりません。私は間違って何をしていますか?キーを押すとgluLookAtが変更されます。上、右、下、左

これは私のkeyResponder方法である:

void CDrawModel::myKeyResponder(unsigned char key, int x, int y) { 
if(key == 27) {        // The ESC key 
    glutDestroyWindow(glutGetWindow());  // kill the window 
    exit(0); 
} 


if (key == 't' || key == 'T'){ 
    gluLookAt(0, 600, 0, 
     0, 0, 0, 
     0, 600, 1); 
    cout << "T ot t pressed" << endl; 
} 

//refresh the screen after every key press... 
glutPostRedisplay(); 
} 
+1

アップベクトルが何であるかわからないようです。 [この質問をチェックしてください](http://stackoverflow.com/questions/5717654/glulookat-please-explain)それ以外は、投稿したスニペットがあまりにも曖昧です。私たちはあなたの行列にどのような初期化をしたのか、シーンをどのようにレンダリングするのか分かりません。 – aslg

答えて

1

あなたは 'T' ボタンを押すと、ルックアット上のあなたのアップベクトルは(0,0、-1)でなければなりません。 gluLookAtは、このパラメータを持っていなければならないことを意味

gluLookAt(0,600,0、0,0,0、0,0、-1)

提案:ためにどのようなベクトルアップ手段を理解してみてください景色。

+0

ありがとう!試してみる:) –

関連する問題