2015-10-17 2 views
0

Я делаю несколько полигонов в LIBGDX, используя ShapeRenderer, чтобы нарисовать контур, и PolyBatch, чтобы заполнить его. ShapeRenderer рисует многоугольник, только опираясь на Verticies, который отлично обрабатывается, а PolyBatch использует Vertices + Indices, сгенерированный EarClippingTriangulator, и эти многоугольники заканчиваются некоторыми ошибками. Это заставляет меня сделать вывод, что EarClippingTriangulator ошибается, хотя раньше он работал правильно, поэтому может быть что-то с тем, как структурированы Vertices.LIBGDX earclippingtriangulator испортил индексы

Что делать, если PolyBatch ведет себя правильно?

Вот мой многоугольник:

enter image description here

+2

Одно исправление было бы открыть, что изображение в фотошопе и удалить лишние серые области, кроме того, что мы ничего не можем сделать, чтобы прояснить ситуацию вам без кода. Как вы используете «EarclippingTriangulator», и как вы рисуете это на экране, было бы хорошим дополнением к вопрос. – Madmenyo

ответ

0

Проблема была, по-видимому, что были некоторые последовательные повторяющиеся координаты в вершинах, которые создали ошибку при вычислении индексов