Как получить максимальное значение оси X, которое будет видно на экране - PullRequest
0 голосов
/ 17 января 2012

Я хочу знать максимальное значение осей x и y, чтобы они были видимыми.

У меня есть

gl.glBegin(GL2.GL_POINTS);      
 gl.glVertex3f(0.0f, 0.0f, 0.0f);   
 gl.glVertex3f(MAX_X_TO_LEFT, 0.0f, 0.0f);  
 gl.glVertex3f(MAX_Y_TO_RIGHT, 0.0f, 0.0f); 
 gl.glEnd();

Я хочу установить значения MAX_X_TO_LEFT, MAX_X_TO_RIGHT так, чтобы все три точки были видны на экране.

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Это будет полностью зависеть от вашей матрицы проекции и модели.

1 голос
/ 17 января 2012
  1. Возьмите максимальное значение x экрана.(Т. Е. Для разрешения 1024x768 это может быть 1024).
  2. «unproject» его.См. Эту функцию для справки: http://www.opengl.org/sdk/docs/man/xhtml/gluUnProject.xml

Это обратный процесс, который берет ваши координаты мира и проецирует их на экран.

...