ПрограммированиеФорумОбщее

Помогите исправить проблему с конвертацией кватерниона в матрицу и обратно. (2 стр)

Страницы: 1 2
#15
21:55, 17 апр 2012

mocia
> здесь нет шамантсва
если считать, что твои оси совпадают с чайниками в левом столбце, то всё верно. если у тебя оси имеют другую ориентацию, то нет.

нарисуй свои оси процедурно векторами. координаты векторов, очевидно: (1, 0, 0), (0, 1, 0), (0, 0, 1) и разрисуй их разными цветами.

фксд: а, вижу. ты рисуешь прямые. рисуй их как лучи, чтобы было видно направление.

 _rot.y = -_rot.z; _rot.z = -y; _rot.x = _rot.x;

чё это вообще такое? если ты переводишь из левосторонней системы координат в правостороннюю, то должны соответствующим образом меняться все опереции применения кватерниона к вектору, коэффициент при w в формулах нужно менять на противоположенный знак. Матрицы остаются без изменений.

попробуй просто для начала загрузить модель, используя такие координаты, какие есть. посмотри, правильно ли они вращаются кватернионами и матрицами. потом потестируй на них свои функции перевода матрицы в кватернион и обратно. уже потом можешь шаманить со своим выворачиванием координат.

#16
12:07, 18 апр 2012

glm::mat3_cast
glm::quat_cast

Страницы: 1 2
ПрограммированиеФорумОбщее

Тема в архиве.