5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
|
||||||
1 | ||||||
Поворот 3D вектора07.05.2019, 17:54. Показов 5012. Ответов 29
Метки нет (Все метки)
Подскажите пожалуйста, как исправить можно?
Входные данные: 1. 3D - координаты вектора. 2. Угол поворота в радианах. 3. Трехмерные координаты точки оси. 4. Трехмерные координаты вектора направления оси. Длина вектора направления больше 1e-8. Выход: трехмерные координаты вектора после его вращения.
0
|
07.05.2019, 17:54 | |
Ответы с готовыми решениями:
29
Поворот двумерного вектора на 45 градусов Поворот трехмерного вектора в заданной плоскости Поворот вектора на заданный угол в двумерном пространстве А есть ли здесь функция поворот вектора вокруг вектора? |
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
|
|
07.05.2019, 20:19 | 21 |
0
|
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
|
||||||
07.05.2019, 20:29 [ТС] | 22 | |||||
Krokodil9798,
Добавлено через 1 минуту Krokodil9798, 3.0 2.0 4.0 3.141592653 0.0 0.0 0.0 0.0 1.0 0.0 выводит: 0 0.00475624 0
0
|
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
|
|
07.05.2019, 20:30 | 23 |
del
0
|
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
|
|
07.05.2019, 20:31 [ТС] | 24 |
Krokodil9798, ?
0
|
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
|
|
07.05.2019, 20:33 | 25 |
Попробуйте проверить правильность составления матрицы. Код должен работать, ошибки в алгоритме я не наблюдаю.
0
|
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
|
||||||
07.05.2019, 20:33 [ТС] | 26 | |||||
Krokodil9798, я заполнила матрицу согласно вашему скрину, хотя также было изначально задано, но на всякий случай перепроверила.
пробовала брать
0
|
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
|
|
07.05.2019, 20:35 | 27 |
Ааааа, cos и sin принимает значения в градусах. 1 рад = 180/π. Переведите введённое значение угла поворота в градусы.
0
|
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
|
|
07.05.2019, 20:41 [ТС] | 28 |
Krokodil9798, после перевода из радиан в градусы:
3.0 2.0 4.0 3.141592653 0.0 0.0 0.0 0.0 1.0 0.0 1.17134 0.806881 1.65053 а должно -3 2 -4
0
|
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
|
||||||
07.05.2019, 21:28 | 29 | |||||
ElKros,
Теперь всё работает, как нужно. Добавлено через 5 минут Учтите, ответ у Вас неверный. Должно -3 -2 -4. Потому, что ось поворота - Y, направлена вертикально вверх. Угол поворота - 3.14, равен Pi - полукругу. Добавлено через 31 секунду А значит, вектор просто изменит направление на противоположное.
0
|
6105 / 3460 / 1405
Регистрация: 07.02.2019
Сообщений: 8,790
|
||||||
07.05.2019, 21:33 | 30 | |||||
ElKros, поскольку center в задаче не нужен, я его использовал как результат ( лень писать было ), вот код на базе того что Krokodil9798 написал
0
|
07.05.2019, 21:33 | |
07.05.2019, 21:33 | |
Помогаю со студенческими работами здесь
30
Поворот вектора Поворот вектора Поворот вектора Поворот вектора по кватерниону Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |