Произвольная центральная проекция.
Логическая последовательность действий та же, что и в предыдущем пункте. Разница заключается в другом виде видимого объёма.
Канонический видимый объём задаётся уравнением:
У произвольного видимого исходного объёма пирамида асимметрична. Преобразования состоят из следующих шагов:
1. Перенос центра проекции в начало координат.
2. Поворот до совмещения вектора нормали с отрицательной полуосью z.
3. Поворот относительно оси Z.
4. Переход к левосторонней системе координат.
5. Сдвиг оси видимого объёма до совпадения с осью Z.
6. Получение канонического видимого объёма за счёт сдвига и масштабирования (здесь не куб, а пирамида).
Отличия:
0 Отличие в описании центральной проекции заключается в другом виде первой матрицы сдвига. Координаты центра проекции относительно опорной точки VRP(VRPx,VRPy,VRPz); будут отличаться и будут COP(COPx, COPy, COPz)
Тогда матрица сдвига будет:
T(*)
3) Поворот аналогичен:
вокруг Y
вокруг X
вокруг Z
Переход от правосторонней системы координат к левосторонней – та же матрица.
4) Для центральной проекции:
Ось видимого объёма не совпадает с видовой
осью.
VRP’z – пересечение с Z.
А – пересечение плоскости YvOZv с осью видимого объёма.
Точка А в видовых координатах имеет координаты:
После преобразования сама точка будет иметь координаты:
Центр симметрии окна будет иметь координаты:
Для симметричности окна надо совместить точку А с точкой С. Тогда VRP’ = (0,0,VRP’z) будет иметь такие координаты:
Если нарисовать, то мы получим симметричное окно относительно оси OZ.
Эти действия выполняют, чтобы получить симметричность видимого объёма относительно OZ. Только здесь координаты с разницей a2 и b2. Симметрию по каждой из проекций:
То есть противоположные грани симметричны, но имеют разный наклон. Необходимо ограничить Zmax единицей. Нормирование по всем трём координатам и будет являться переходом к каноническому видимому объёму (смотри его описание).
Нормирование, выполненное по всем трём координатам с различными коэффициентами:
Так как , то точка у канонического объёма проходит через 1.
Матрица перехода к каноническому объёму S:
, где “~” – это не координаты, а коэффициенты.
Тогда полная матрица получения произвольной центральной проекции будет иметь вид: