Я использую CML для управления трехмерной математикой в проекте интерфейса на основе OpenGL, который я создаю для работы. Мне нужно знать ширину усеченной области обзора на заданном расстоянии от точки взгляда, которая сохраняется как часть матрицы 4x4, представляющей камеру. Моя цель - расположить объекты графического интерфейса вдоль видимого края области просмотра, но на некотором расстоянии от экрана от ближайшей плоскости отсечения.
CML имеет функцию извлечения плоскостей усеченной кости, возвращая их в форме Ax + By + Cz + D = 0. Эта усеченная пирамида перпендикулярна камере, которая не обязательно совпадает с осью z перспективной проекции.
Я хотел бы извлечь координаты x и z, чтобы прикрепить графические элементы к сторонам экрана на разном расстоянии от камеры. Как лучше всего это сделать?
Спасибо!