Показать сообщение отдельно
Старый 12.03.2012, 16:38   #1369
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Кто какую игру делает? Скрины

Умнож вектор (0,0,1) на матрицу поворота (3х3), получишь направление "вперед". Нормализуй и умнож на величину смещения, прибавь к глобальной позиции. Получишь Move вперед. Так можно сделать для остальных двух осей.

Еще вариант (мною не проверенный) матрица 3х3 вращения имеет значения базисных векторов вроде. Можно оттуда просто взять первый вектор (толи строка, толи столбец) и нормализовать, получится тот же "вперед".

А так обычно для объекта хранят две матрицы - мировую и локальную.

Этот оффтоп можно в отдельную тему выделить.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
moka (12.03.2012)