OpenGL Camera Orientation - PullRequest
       59

OpenGL Camera Orientation

0 голосов
/ 15 мая 2018

У меня проблемы с ориентацией камеры так, как я хочу. Я понял, что мне нужно использовать gluLookAt для настройки камеры. Насколько я понял, первые три для местоположения камеры, второй набор для пункта назначения, а третий набор для камеры upvector, и я пытаюсь реализовать окно, которое камера должна смотреть на его центр. Эта коробка состоит из 6 треугольников, не обязательно образующих приличную коробку. Чтобы получить его центр, я получаю среднее значение всех вершин треугольника (x, y и z).

Так что это внутри моей функции дисплея:

 Vect v=getBoxCenter();
 gluLookAt(camera.pos.x, camera.pos.y, camera.pos.z,   
        v.x,v.y,v.z,   
        camera.upVector.x, camera.upVector.y, camera.upVector.z);    
 glColor3f(1, 0, 0);    
 glBegin(GL_TRIANGLES);    
 glVertex3f(0, 0, 0); glVertex3f(100, 0, 0); glVertex3f(0, 100, 0);    
 glEnd();    
 glutSwapBuffers();

Когда я не использую gluLookAt, треугольник очень хорошо отображается в центре экрана. Что я делаю не так?

...