Форум программистов, компьютерный форум, киберфорум
Программирование мультимедиа
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
Технофашист
225 / 212 / 11
Регистрация: 11.03.2009
Сообщений: 886
1

Поворот вокруг оси

21.10.2010, 23:54. Показов 1763. Ответов 1
Метки нет (Все метки)

Верчу вокруг оси X отрезок на 45 градусов (~0.78539816339744830961566084581988 радиан)
C++
1
2
3
4
f = 0.78539816339744830961566084581988;
 
y[i] = y[i]*cos(f) - z[i]*sin(f);
z[i] = y[i]*sin(f) + z[i]*cos(f);
По-идее, после 8 поворотов, должен быть сделан полный оборот и встать отрезок должен на место.
Но координаты с каждым поворотом уменьшаются и превращаются в итоге в очень маленькие числа.
Причём вертеть на 180 и 360 градусов можно безконечно и всё будет ок. А на любые другие велечины координаты начинают уменьшаться.
Что я не так делаю?

Добавлено через 30 минут
а всё, разобрался. Координата y пересчитывалась и для z уже счеталась пересчитанной.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2010, 23:54
Ответы с готовыми решениями:

Как произвести вращение вокруг локальной оси, если система координат задана матрицей поворота?
Есть локальная координатная система, которая задана одной матрицей поворота 3x3. Пространство...

Поворот куба сначала вокруг оси y с.к. экрана потом вокруг оси x с.к. экрана
Предыстория: Я пишу 3D игру и там соответственно нужно производить поворот тела в пространстве....

Поворот прямой вокруг оси
всем привет, помогите, пожалуйста решить. Во что перейдет прямая, заданная вектором (1,2,3) и...

Поворот фигуры вокруг оси
Здравствуйте.Снова нужна помощь.Вот отрисовал треугольник.Нужно четыре цикла repeat чтобы полностью...

1
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
22.10.2010, 09:30 2
Все дело в погрешности. С каждым поворотом она накапливается, в итоге получается неполный оборот.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2010, 09:30

Многократный поворот вокруг оси
Доброго всем времени суток! Хочу сделать, так чтобы один из дивов поворачивался вокруг своей оси...

Поворот объекта вокруг оси
Доброго времени суток, есть объект в виде круга,на нем две прозрачных области левая и правая при...

Поворот объекта вокруг оси
Здравствуйте. Знаю что подобная тема уже поднималась на форуме, но интересующий меня ответ я не...

Кватернион и поворот вокруг оси
Помогите пожалуйста, не могу понять как с кватернионом работа, чтобы совершать повороты. Голова уже...


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

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

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