В п.3-20 приведен алгоритм построения перспективной проекции объекта на плоскость перпендикулярную направлению взгляда:
— найти пересечение линии взгляда и пл-ти коорд-т.
— перенести т. пересечен. в нач. коор-т.
— повернуть вектор взгляда т.о., чтобы он совместился с осью +z и был направлен к нач. сист. коор-т.
— применить к сцене получ. преобр-е.
— выполнить одноточечн. персп. проец-е на пл-ть z=0 из преобразованного ц. проекции, расположенного теперь на оси z.
В упражнении к этому параграфу просят продолжат анализ, для случая, когда вектор зрения из центра проекции не перпендикулярен плоскости проекции.
Правильно ли я понимаю, что для этого случая достаточно первым делом найти преобразование для поворота вектора взгляда так, чтобы он был направлен перпендиклярно плоскости в направлении противоположном нормали этой плоскости, применить это преобразование к сцене. А затем уже действовать по вышеизложенному алгоритму.