Я пытаюсь построить некоторые данные по метке времени в NSOpenGLView. Я также хочу наложить некоторые элементы не-openGL Какао над данными, такие как поля выделения. Моя сложность в том, чтобы заставить системы координат выстраиваться в линию.
Временные метки моих данных в секундах с начала эпохи. Значения варьируются от -2 до 2. Я могу построить необработанные данные без особых затруднений в OpenGL, выполнив gluOrtho(startTime, endTime, -2, 2)
. Трудность возникает, когда я пытаюсь смешать это с масштабированием и рисованием какао.
Для простоты я буду использовать пример строки. Вот линия (с OpenGL) от (2/18/09 at 13:00:08, -1.5)
до (2/18/09 13:00:13, 1.7)
или (1234980008, -1.5)
до (1234980013, 1.7)
в секундах:
Масштаб = 1 http://ccg.cc.gt.atl.ga.us/~anjiro/tmp/scale1.png
Ради обсуждения, допустим, я хочу теперь использовать Какао для наложения линии, точно такой же, поверх строки OpenGL. Я бы предпочел иметь возможность делать это с точно такими же координатами, а именно (1234980008, -1.5) -> (1234980013, 1.7)
.
Итак, это первый вопрос. Теперь я хочу видеть больше деталей, поэтому я хочу масштабировать:
Масштаб = 2 http://ccg.cc.gt.atl.ga.us/~anjiro/tmp/scale2.png
Я все еще хочу нарисовать мою линию Какао, но мне также нужно знать, в координатах данных, что видно в этом окне, поэтому мне не нужно рисовать дополнительные данные.
Я пробовал множество решений, но не могу заставить что-либо работать. Я могу это сделать? Если так, то как? Если нет, то что мне делать вместо этого?