Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
urrast
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 9
1

Поворот куба сначала вокруг оси y с.к. экрана потом вокруг оси x с.к. экрана

18.02.2014, 01:06. Просмотров 1466. Ответов 6
Метки нет (Все метки)

Предыстория:
Я пишу 3D игру и там соответственно нужно производить поворот тела в пространстве. нужно делать 2 поворота по горизонтали и по вертикали. Вот так должно быть , а сейчас у меня происходит вот так т.е. вращение происходит по углам Эйлера, а не так как я хочу.
Это происходит потому что я произвожу 2 поворота

Код
Matrix.rotateM(mMVPMatrix, 0, yAngle, 0, 1, 0);
Matrix.rotateM(mMVPMatrix, 0, xAngle, 1, 0, 0);
Это код на java opengl es 2.0 . суть в том что я сначала поворачиваю на угол yAngle вокруг оси {0 1 0} а потом вокруг на угол xAngle вокруг оси { 1 0 0}


Вопрос как сделать так чтобы оба поворота были вокруг осей неподвижной системы координат экрана, а не так что один вокруг неподвижной а второй вокруг с.к. объекта ?
0
Изображения
  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2014, 01:06
Ответы с готовыми решениями:

Поворот куба вокруг оси координат
АНАЛИЗ ТА РОЗРОБКА ПРОГРАМи ДЛЯ РИШЕНИЭ ЗАДАЧИ ОБЕРТАННЯ КУБА ВАКРУГ ОСИ ОРДИНАТ (Оли X) ...

Прямоугольник, вращающийся на плоскости экрана вокруг своей оси
Изобразить на экране прямоугольник, вращающийся в плоскости экрана вокруг своего центра

Изобразить равнобедренный треугольник, вращающийся вокруг своей высоты, расположенной параллельно вертикальной оси экрана
Доброго времени суток, уважаемые пользователи нашего форума! Никак не могу сообразить, сделать...

Поворот вокруг оси
Верчу вокруг оси X отрезок на 45 градусов (~0.78539816339744830961566084581988 радиан) f =...

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

6
urrast
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 9
18.02.2014, 01:07  [ТС] 2
Мне нужно чтобы вращалось так как на первой картинке а у меня сейчас вращение как на второй
0
Tester64
397 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
18.02.2014, 02:14 3
Пробовали поменять ПОРЯДОК поворотов?
0
urrast
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 9
18.02.2014, 13:55  [ТС] 4
да пробовал, ситуация аналогичная, при любом порядке первый угол вертится как мне надо второй в системе координат куба.
0
EDIsaev
4 / 4 / 2
Регистрация: 27.03.2012
Сообщений: 142
18.02.2014, 14:43 5
Цитата Сообщение от urrast Посмотреть сообщение
а у меня сейчас вращение как на второй
так правильно, на второй как раз правильное вращение, так и должно быть
0
urrast
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 9
18.02.2014, 14:48  [ТС] 6
я понимаю, что оно правильное с точки зрения вращения по углам эйлера , но мне нужно другое вращение
0
EDIsaev
4 / 4 / 2
Регистрация: 27.03.2012
Сообщений: 142
18.02.2014, 14:55 7
меняй оси... вот тут крутили иначе посмотри: http://habrahabr.ru/post/173131/
и чуть теории: http://4pda.ru/forum/index.php?s=&sh...ost&p=19501005
1
18.02.2014, 14:55
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2014, 14:55

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

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

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


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

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

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