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/