Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [DirectX] движение 
:(
    Опции темы
shuttle
Дата 6.10.2009, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.4.2008

Репутация: нет
Всего: нет



D3DXMatrixRotationX - это вращение матрицы,  а как сделать движение (сдвинуть объект)?   
--------------------
PM MAIL   Вверх
Andrey44
Дата 7.10.2009, 07:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: нет
Всего: 26



D3DXMatrixTransform


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
EgoBrain
Дата 9.10.2009, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 23.3.2008
Где: Комната

Репутация: нет
Всего: 2



D3DXMatrixTranslation(). Только не забывайте что от перестановке мест множителей в матрицах произведение меняется (не коммутативно). То есть нада знать что вначале необходимо сделать: сдвинуть или повернуть.

Это сообщение отредактировал(а) EgoBrain - 9.10.2009, 01:02
PM MAIL ICQ Skype   Вверх
shuttle
Дата 12.10.2009, 05:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.4.2008

Репутация: нет
Всего: нет



Согласен. Покольку делаю движение объекта, то его сначала следует разернуть D3DXMatrixRotation, а уже потом переносить D3DXMatrixTransform. Если наоборот сделать то объект улетит куда нибудь далеко.
--------------------
PM MAIL   Вверх
EgoBrain
Дата 13.10.2009, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 23.3.2008
Где: Комната

Репутация: нет
Всего: 2



Цитата(shuttle @ 12.10.2009,  05:02)
Если наоборот сделать то объект улетит куда нибудь далеко.

Нет, не совсем так. Если перемножать матрицу вращения на матрицу перемещения, то получаем вращение объекта вокруг центра его локальной системы координат, а если перемещение умножаем на врощение, то получаем вращение вокруг мировой системы координат.
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.