Как инвертировать систему координат в NSOpenGLView - PullRequest
0 голосов
/ 08 октября 2009

Я создал свой собственный класс NSOpenGLView, сейчас данные, которые я хочу отображать в инвертированной системе координат.

Начало координат начинается в нижнем левом углу. Я хотел бы изменить его так, чтобы координата начиналась в верхнем левом углу.

Как я должен перевернуть вид / настроить новую систему координат.

Ответы [ 2 ]

0 голосов
/ 26 октября 2009

У меня есть решение

    glPushMatrix();
    glRotatef( 180.0f, 1.0f, 0.0f, 0.0f );
0 голосов
/ 09 октября 2009

Мои навыки OpenGL довольно слабые, но я полагаю, что вы можете использовать функцию glViewport для перемещения источника в верхний правый угол. Тогда вам, вероятно, нужно будет использовать все отрицательные числа для всего на экране. Затем вы можете попробовать использовать glRotate, чтобы использовать все положительные числа. Я на самом деле не пробовал это, но посмотрим, что вы можете с этим сделать.

glViewPort(0.0, -height, width, height);
glRotatef(180.0, 1.0, 0.0, 0.0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...