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

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

Войти
Регистрация
Восстановить пароль
 
Nevermind_qqq
72 / 58 / 24
Регистрация: 25.06.2014
Сообщений: 358
#1

Libgdx polygon - Android

24.06.2015, 18:33. Просмотров 446. Ответов 7
Метки нет (Все метки)

Добрый день, возникла следующая проблема :
создаю объект класса Polygon (com.badlogic.gdx.math.Polygon) , поворачиваю его, рисую:
Java
1
2
3
4
5
6
7
8
9
10
poly = new Polygon(verticies);
poly.setOrigin(100,100);
poly.setRotation(45);
renderer.setColor(Color.GREEN);
renderer.begin(ShapeType.Line);
renderer.identity();
renderer.translate(poly.getOriginX(), poly.getOriginY(), 0);
renderer.polygon(poly.getTransformedVertices());
renderer.translate(-poly.getOriginX(), -poly.getOriginY(), 0);
renderer.end();
Объект поворачивается на нужный угол, но дополнительно смещается вправо. Подскажите, что я делаю не так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nevermind_qqq
72 / 58 / 24
Регистрация: 25.06.2014
Сообщений: 358
24.06.2015, 19:14  [ТС]     Libgdx polygon #2
Вот как это выглядит, слева направо: 0, 30, 45, 60, 90 градусов
Миниатюры
Libgdx polygon  
Паблито
2011 / 1753 / 545
Регистрация: 12.05.2014
Сообщений: 6,207
Завершенные тесты: 1
24.06.2015, 19:45     Libgdx polygon #3
я эту библиотеку никогда не использовать, но почти уверен что надо задавать Pivot point
вот и надо у этого renderer-а или poly смотреть что-то типа setPivot(ля-ляX, ля-ляY)
Nevermind_qqq
72 / 58 / 24
Регистрация: 25.06.2014
Сообщений: 358
24.06.2015, 19:49  [ТС]     Libgdx polygon #4
Паблито, Здесь задаю
Java
1
poly.setOrigin(100,100);
Здесь смещаю renderer к этой точке
Java
1
renderer.translate(poly.getOriginX(), poly.getOriginY(), 0);
Мне уже кажется, что сам полигон задается центром , а вот рендерер отталкивается от первой точки.
Паблито
2011 / 1753 / 545
Регистрация: 12.05.2014
Сообщений: 6,207
Завершенные тесты: 1
24.06.2015, 19:54     Libgdx polygon #5
там еще есть метод setOriginCenter
Nevermind_qqq
72 / 58 / 24
Регистрация: 25.06.2014
Сообщений: 358
24.06.2015, 20:01  [ТС]     Libgdx polygon #6
Паблито, увы у ShapeRenderer нету.
http://libgdx.badlogicgames.com/nigh...eRenderer.html
Паблито
2011 / 1753 / 545
Регистрация: 12.05.2014
Сообщений: 6,207
Завершенные тесты: 1
24.06.2015, 20:15     Libgdx polygon #7
зато он есть у спрайта
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2015, 21:37     Libgdx polygon
Еще ссылки по теме:

Android LibGDX, не получается создать apk файл
Android Столкновение в libgdx через overlaps
Компиляция игры, libGDX Android
Android Libgdx уроки посоветуйте
LibGDX вращение текстуры Android

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

Или воспользуйтесь поиском по форуму:
Nevermind_qqq
72 / 58 / 24
Регистрация: 25.06.2014
Сообщений: 358
24.06.2015, 21:37  [ТС]     Libgdx polygon #8
Паблито, просто не совсем понятно что такое Origin, например, если поставить Origin (0,0), то вращение происходит так как надо.
Yandex
Объявления
24.06.2015, 21:37     Libgdx polygon
Ответ Создать тему
Опции темы

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