| PMG https://www.forum.pmg.org.ru/ |
|
| Ориентация обьекта в 3д https://www.forum.pmg.org.ru/viewtopic.php?f=4&t=471 |
Страница 1 из 1 |
| Автор: | pascal [ 31 май 2006 15:07 ] |
| Заголовок сообщения: | Ориентация обьекта в 3д |
Всем привет , ктото может рассказать как лучше представить ориентацию ( куда обьект будет направлен лицом) в системе локальных координат для обьекта в игре .Я вот думаю можно или взять одну точку ( в которую он всегда направлен ) и записать ее координаты в 3 д вектор ,или же в этот вектор записывать углы отклоненияя соответственно п оосям x y z .Подскажите пожалуйст.Если есть какие -нибудь исходники подскажите де скачать |
|
| Автор: | MagicWolf [ 01 июн 2006 08:58 ] |
| Заголовок сообщения: | |
Я пока делал так : SVector4f rotv; glRotatef(rotv.v[0],rotv.v[1],rotv.v[2],rotv.v[3]); Как мне кажется вполне достаточно. |
|
| Автор: | Stargazer [ 03 июн 2006 00:34 ] |
| Заголовок сообщения: | |
Я делаю так - представляю ориентацию объекта в виде двух векторов - фронт и верх. Если надо повернуть объект - вращаю векторы. По векторам строится матрица преобразования. Не совсем оптимально, зато наглядно. И довольно часто для дальнейших вычислений требуются именно эти векторы - а они после поворота уже готовы к употреблению
В будущем, хочу завести в хозяйстве кватернионы. |
|
| Автор: | Assassin [ 22 июн 2006 23:10 ] |
| Заголовок сообщения: | |
Цитата: Я делаю так - представляю ориентацию объекта в виде двух векторов Не лучше это делать в три вектора. Цитата: Для того чтобы однозначно задать положение и ориентацию трехмерного объекта в пространстве, необходимы три вектора. Первый вектор определяет положение объекта (или, по крайней мере, некоторой эталонной точки объекта). Второй вектор определяет направление, в котором обращен объект. Для чего же нужен третий вектор? На рис. 4-6 изображены три объекта, все они имеют одинаковую форму и обращены в одном направлении. Чем они отличаются друг от друга?
Отличие состоит в том, что все эти объекты повернуты на разный угол вокруг своей оси. Чтобы полностью задать ориентацию объекта, необходимо дополнительно определить направление, которое для объекта будет считаться верхним. На рис. 4-7 изображены верхние векторы для всех трех фигур. Три вектора однозначно определяют позицию и ориентацию объекта. |
|
| Автор: | fourfold [ 06 июл 2006 18:14 ] |
| Заголовок сообщения: | |
Достаточно двух векторов. Третий вектор равен векторному произведению первых двух. |
|
| Автор: | EvGenius [ 08 июл 2007 15:07 ] |
| Заголовок сообщения: | |
Часто для этих целей используют кватернионы (http://www.gamedev.ru/users/wat/articles/quaternions) |
|
| Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|