Я создаю простую программу в OpenGL для рисования прямоугольников с помощью мыши. Моя цель - щелкнуть где-нибудь, перетащить мышью и создать прямоугольник, как вы делаете это в рисовании или любой другой программе дизайна.
У меня есть вид, определенный как:
glMatrixMode(GL_PROJECTION);
glOrtho(AXIS_X_MIN, AXIS_X_MAX, AXIS_Y_MIN, AXIS_Y_MAX, AXIS_Z_MIN, AXIS_Z_MAX);
и окно, определенное следующим образом:
glutInitWindowSize(WINDOW_WIDTH, WINDOW_HEIGHT);
Как я могу преобразовать координаты окна, которые идут от 0 до WINDOW_WIDTH и от 0 до WINDOW_HEIGHT, в координаты оси и соответствующие квадранты?