Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Алгоритмика

Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения

Ответ
 
Опции темы
Старый 29.12.2008, 18:00   #1
FroZy
AnyKey`щик
 
Регистрация: 27.10.2008
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Поворот матрицы, локальная система координат объекта

Вобщем есть 3D пространство, в нем объект с координатами X,Y,Z повёрнутый на углы Xa,Ya,Za все данные известны. Теперь собственно сам вопрос к уважаемым знатокам (:
Необходимо переместить этот объект на определённое(также известное) расстояние относительно направления этого объекта(т.е. в его локальной СК)
Вопрос, как же это сделать? Помню когда кодил на чистом GL(давно было дело, просто для общего развития взялся) была там специальная команда для записи матрицы и ещё одна для её востановления, а также крутить её можно было по любому - было не привычно но довольно удобно. Но как вывести координаты, зная эти данные? Возможно вопрос уже всплывал, тогда плиз тыкните носом, изучу (:
Сам кодю на блице, там проблем с этим нет - MoveEntity спасёт лентяя (:
Но нужно найти решение используя GML и подключенную библиотеку Ultimate3D. Вобщем надеюсь на адекватные и полезные ответы, сам в подобной объемной математике не очень силён
(Offline)
 
Ответить с цитированием
Старый 30.12.2008, 01:01   #2
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Ответ: Поворот матрицы, локальная система координат объекта

Если в той штуке, в которой ты кодишь, перемещения задаются в глобальных координатах, то надо сделать следующее:
1) построить вектор, задающий перемещение вдоль нужных тебе осей на нужное расстояние, причем координаты будут глобальными
2) повернуть вектор на известные углы Xa, Ya, Za
3) прибавить координаты полученного вектора к текущей позиции объекта

Поворот вектора осуществляется умножением его на матрицу вращения. Если что не понятно, тут есть ответы на все вопросы:
http://vamos.sourceforge.net/matrixfaq.htm
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
SubZer0 (29.12.2009)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поворот объекта мышью Alex_Noc 3D-программирование 14 19.09.2010 17:57
поворот объекта на объект rr333 3D-программирование 11 02.01.2010 22:39
Сортировка координат Mr_F_ Алгоритмика 5 21.06.2009 00:28
Матрицы и квантернионы -=Jack=- C++ 4 10.01.2009 22:54
Преобразование координат в D3D mr.DIMAS C++ 2 13.10.2008 18:04


Часовой пояс GMT +4, время: 00:18.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com