Введение в программирование трехмерных игр с DX9


Вычисление матрицы вида



12.2.1. Вычисление матрицы вида

Сейчас мы покажем, как можно вычислить матрицу преобразования вида, на основании заданных векторов камеры. Предположим, что векторы p= (pxpypz), r = (rxryrz), u = (uxuyuz) и d = (dxdydz) являются соответственно вектором местоположения, правым вектором, верхним вектором и вектором взгляда камеры.

Вспомните, что в главе 2 мы говорили о том, что преобразование пространства вида трансформирует геометрию мира таким образом, что камера помещается в начало координат и ее оси совпадают с осями мировой системы координат (Рисунок  12.2).





- Начало -  - Назад -  - Вперед -