Шаг 21 - Трехмерная система координат

В трехмерной (3d) графике используют две системы координат: правосторонняя и левосторонняя. В обоих этих системах Х и Y положительны, т.е. Х смотрит вправо, Y - вверх. Вы можете запомнить положительное направление оси Z направляя палец левой или правой Вашей руки. Направьте Ваш большой палец от себя, это направление является положительным по оси Z.

21_1.gif (4591 b)

Direct3D использует левостороннюю систему координат. Если Вы применяли раньше в приложении правостороннюю систему координат, Вам нужно сделать следующие изменения в Direct3D:

Чтобы получить правостороннюю систему координат, воспользуйтесь функциями D3DXMatrixPerspectiveRH и D3DXMatrixOrthoRH. Но с осторожностью используйте функцию D3DXMatrixLookAtRH, которая полностью переворачивает задние грани.

Левосторонняя и правосторонняя системы координат наиболее распространенные, но есть также и другие системы координат используемые в трехмерном ПО. К примеру, трехмерное моделирование, которое использует систему координат, где ось Y указывает направление к Вам или от Вас. В этом случае, любая положительная ось (x, y или z) направляется к зрителю. Левосторонняя система координат определяет положительные оси (x, y и z) идущие от зрителя в даль.

Любые объекты в определенной системе координат Вы можете перемещать, вращать и вычислять. Также Вы можете объединить эти преобразования в одну матрицу. Для полной информации смотрите Трехмерные Преобразования.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Хавов Евгений Валерьевич - 16.08.2002 (обновлено 27.08.2002)