-12 / 1 / 0
Регистрация: 11.02.2017
Сообщений: 246
|
|
1 | |
Угол между векторами21.01.2021, 15:01. Показов 5353. Ответов 3
Метки нет (Все метки)
Java LWJGL3.2.3 OpenGL
1.Есть два единичных вектора вектор1 и вектор2. Как найти угол между ними в радианах по осям x,y,z? 2.Формула предполагает cos α =a·b /|a|·|b| как в Java вычислить модуль вектора Vector3f? 3. Как получить Quaternionf для поворота на основе этого? Нужно ли устанавливать кватернион для каждой оси а потом перемножать их?
0
|
21.01.2021, 15:01 | |
Ответы с готовыми решениями:
3
Java. Найти скалярное произведение и угол между двумя векторами (подпрограммы) Вычисление векторного произведения и вычисления угла между векторами Известны ориентированные углы между векторами: угол(АВ,АС)=120 и угол (АВ,АД)=-60. Определите угол (АС,АД) Угол между лучами. Угол между векторами. Решение треугольника. |
-12 / 1 / 0
Регистрация: 11.02.2017
Сообщений: 246
|
|
22.01.2021, 09:13 [ТС] | 2 |
Беда, не могу понять как повернуть
0
|
Модератор
2558 / 1094 / 375
Регистрация: 11.08.2017
Сообщений: 3,332
|
||||||
22.01.2021, 12:57 | 3 | |||||
Сообщение было отмечено EugeneV как решение
Решение
EugeneV, Тут ничего сложного нет, школьный курс геометрии и базовые знания библиотеки joml
.normalize() а нахождение длины метод .length() оба метода есть у всех векторов (Vector2f, Vector3f, Vector4f и тд). В числителе дроби стоит скалярное произведение векторов, метод .dot(vec in) возвращает число, но есть еще готовый метод который находит угол между векторами .angle(vec in) который тоже возвращает число, равное углу между векторами в радианахС кватернионами не сталкивался и нету жедания в них влезать, мне и углов Эйлера хватает, а вообще для поворота стоит использовать матрицы поворота, желательно в шейдерах, передавая в них матрицу модели. А в программе работать с моделью в локальных ее координатах
1
|
-12 / 1 / 0
Регистрация: 11.02.2017
Сообщений: 246
|
|
22.01.2021, 17:05 [ТС] | 4 |
Если долго мучаться что-нибудь получиться:-) Без кватернионов все четко получилось. Спасибо
0
|
22.01.2021, 17:05 | |
22.01.2021, 17:05 | |
Помогаю со студенческими работами здесь
4
Угол между векторами Угол между векторами Угол между векторами Угол между векторами Угол между векторами Угол между векторами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |