Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
urrast
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 9
#1

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

18.02.2014, 01:06. Просмотров 1150. Ответов 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}


Вопрос как сделать так чтобы оба поворота были вокруг осей неподвижной системы координат экрана, а не так что один вокруг неподвижной а второй вокруг с.к. объекта ?
Изображения
  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2014, 01:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поворот куба сначала вокруг оси y с.к. экрана потом вокруг оси x с.к. экрана (Программирование Android):

Поворот Экрана - Программирование Android
У меня есть TableLayout и матрица смолл кнопок 8 на 8 описанных через XML. При повороте экрана часть кнопок не видно. Как можно описать,...

Запретить поворот экрана - Программирование Android
В манифесте указал <application android:screenOrientation="portrait" но экран по прежнему поворачивается...

Кнопки с картинкой и поворот экрана - Программирование Android
Всем. Я второй день как начал разбираться с этим, голова кругом идет. Не могу нагуглить как идеологически правильно сделать так что...

Как отследить поворот экрана - Программирование Android
Есть 2 активити Главный activity_main.xml (на котором есть одна кнопка с id= "myBtn" и текстовое поле), и активити который срабатывает...

Приложение останавливается, когда делаю поворот экрана - Программирование Android
Приложение останавливается, потому что не все элементы использованы из вертикальной ориентации, но мне например в горизонтальной ориентации...

Запретить поворот экрана на телефонах и позволить его на планшетах - Программирование Android
Как сделать, чтобы на мелких экранах (телефонах) экран был только в портретном режиме, а на больших (планшетах) - и в портретном и в...

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

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

Поворот экрана и пересоздание обьектов. Как делают матёрые разработчики? - Программирование Android
Разрабатываю приложение, решил делать одно активити и FrameLayout в нем, куда будут помещаться фрагменты (настройки, диалоги и т.д.). Все...

Как при повороте экрана показывать видео дальше, а не сначала - Программирование Android
В общем, когда поворачивается экран видео воспроизводится сначала. Как я понял, при повороте view элементы с id сохраняются, хотя если...

При повороте экрана, сохранить 3 объекта(фрагменты) и потом восстановить их - Программирование Android
Инициализируются 3 таба так вот (код). Подскажите, как сохранить на них ссылки и потом обрабно достать при поворотах экрана ? Tab1...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.02.2014, 14:55
Ответ Создать тему
Опции темы

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