Форум программистов, компьютерный форум, киберфорум
Программирование игр
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 2
Регистрация: 15.12.2015
Сообщений: 29
1

3D вектор направления в углы эйлера

11.07.2020, 09:07. Просмотров 1197. Ответов 1

Всем привет!

Как правильно произвести операцию поворота объекта в 3D по направлению к точке?

Аналогичную этой для 2D:

C++ (Qt)
1
2
3
4
auto direction = v2 - v1;
direction.normalize();
 
float rotation = std::atan2f(direction.y, direction.x) * 180.0f / M_PI;
Кое - какие наброски у меня есть, но, кажется, это не работает или работает не правильно.

C++ (Qt)
1
2
3
4
5
6
7
8
auto direction = v2 - v1;
direction.normalize();
 
auto eulerAngles = new Vec3(
   0.0f,
   -std::atan2f(direction.z, direction.x) * 180.0f / M_PI,
   std::asinf(direction.y) * 180.0f / M_PI
);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.07.2020, 09:07
Ответы с готовыми решениями:

Конвертировать углы Эйлера
Здравствуйте Есть углы поворота Эйлера и порядок их применения (напр XYZ, ZXY и.т.п) в ПРАВОЙ...

Вращения тела в пространстве (углы Эйлера)
Всем здравствуйте! Задача про углы Эйлера: необходимо продемонстрировать анимацию вращения тела....

Перевести нормаль в углы Эйлера и кватернион
Доброго времени суток, господа. Есть нормаль в трехмерном пространстве (единичный вектор). Нужны...

Вектор направления
Доброго времени суток. Столкнулся с необходимостью узнать направление, в котором "смотрит" объект....

1
Модератор
1422 / 423 / 139
Регистрация: 11.08.2017
Сообщений: 1,443
11.07.2020, 18:57 2
Может стоит воспользовпться матрицей lookAt? Там как раз используются две точки, там где находится смотрящий и куда надо смотреть, правда еще нужен вектор направления вверх. Но зато будет матрица при умножении на которую объект будет смотреть куда надо, грубо говоря матрица модели.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.07.2020, 18:57

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вектор направления + скорости
Всем здравствуйте. Не знаю, в каком разделе надо создавать данную тему, но создал в итоге здесь....

Изменить вектор направления с координатами x и y на заданный угол
Здраствуйте! Известен вектор направления с координатами x и y, нужно именить его на +45 или -45...

Как найти вектор направления тела, зная угол поворота?
Как найти вектор направления\смещения по осям тела, зная угол его поворота.

может ли вектор составлять с двумя координатными осями след-е углы
757. Может ли вектор составлять с двумя координатными осями следующие углы: 1) \alpha=30°,...

Задан вектор с координатами (х, у, z); найти углы наклона этого вектора к координатным осям
Задан вектор с координатами (х, у, z)- Найти углы наклона этого вектора к координатным осям.

Задан вектор с координатами (х, у, z)- Найти углы наклона этого вектора к координатным осям
Задан вектор с координатами (х, у, z)- Найти углы наклона этого вектора к координатным осям.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.