Я пытаюсь использовать 2 эллипса для обнаружения столкновения, если они перекрываются. Мне нужно вращать эллипсы, но я не могу понять, как это работает. Я работаю с классом com.badlogic.gdx.math.Ellipse, но, похоже, у него нет метода для вращения. Есть идеи? Thx заранее!Вращающийся эллипс Libgdx для обнаружения столкновений
ответ
К сожалению, LibGDX не имеет встроенных вращающихся функций для эллипсов.
Вместо этого я либо прибегаю к кругу, в котором вращение не имеет значения, либо использование полигонов для проверки пересечения.
Polygons сформированы с помощью массива значений поплавка (вершин), где каждый четный элемент массива представляет собой горизонтальную составляющую (x) и нечетную вертикальную составляющую (y).
Polygon polygon1 = new Polygon(vertexSet1);
Polygon polygon2 = new Polygon(vertexSet2);
Затем с помощью Intersector, вы можете проверить, является ли пересекались эти многоугольники. Чем больше вершин, тем точнее будет ваша фигура. Просто помните, что у вас есть 6 или более элементов в массиве вершин, поскольку 6 поплавков будут давать 3 (x, y) точки, что является минимальным значением для многоугольника.
if (intersector.overlapConvexPolygons(polygon1, polygon2) {
//do your intersection code
}
Полигоны должны сами команды переводить, масштабировать и вращать, что позволяет вращения вы упомянули выше.
- 1. Libgdx как хранить данные для обнаружения столкновений
- 2. LibGDX - Независимый межсектор для обнаружения столкновений
- 3. Сбой обнаружения столкновений слишком рано в libgdx
- 4. Плитка обнаружения столкновений в libgdx игры Android
- 5. Пуля для обнаружения обнаружения столкновений
- 6. Box2D только для обнаружения столкновений
- 7. QuadTree для обнаружения двумерных столкновений
- 8. Использование CGRectIntersectsRect для обнаружения столкновений
- 9. Схема делегирования обнаружения столкновений
- 10. Методология обнаружения столкновений
- 11. Система обнаружения столкновений
- 12. Создание простого обнаружения столкновений
- 13. Распознавание столкновений Прямоугольники Libgdx
- 14. Обнаружение столкновений в libgdx
- 15. Ошибка обнаружения столкновений Pygame
- 16. Ошибка обнаружения столкновений Pygame
- 17. Обнаружения столкновений SceneKit Swift
- 18. Внедрение обнаружения столкновений
- 19. Ошибка обнаружения столкновений HTML5
- 20. Ошибка обнаружения столкновений Box2D
- 21. Реализация обнаружения столкновений
- 22. Обнаружение столкновений (LibGDX)
- 23. Как я могу использовать Actor.hit для обнаружения столкновений?
- 24. управления Столкновение обнаружения в Libgdx
- 25. Использование box2d для обнаружения столкновений, но игнорирование сил
- 26. Обнаружения столкновений между повернутым UIViews
- 27. Стратегия обнаружения столкновений для игры в понг
- 28. Время выполнения для алгоритма обнаружения столкновений
- 29. Движение jmonkeyengine слишком быстро для обнаружения столкновений
- 30. Набор для обнаружения столкновений с FlashPunk