Как заказать список позиций для линейного тренера? - PullRequest
0 голосов
/ 12 мая 2019

Я работаю в Unity3D и пытаюсь нарисовать границу на основе изображения. Код находит набор позиций, являющихся ребрами, и сохраняет их в двух списках, один для шнуров х, другой для шнуров у. Теперь я хочу ввести эти координаты в LineRenderer, который будет рисовать линию между каждой точкой, которую вы положили в него. Но это создает гигантский беспорядок. Это происходит из-за порядка координат: сначала каждая точка с той же x-координатой, затем следующая x-координата и т. Д. Это создает огромный беспорядок: множество не связанных между собой горизонтальных линий, которые затем соединяются диагональными линиями с помощью Unity. программное обеспечение ...

Итак, что я ищу: какой алгоритм или функцию я могу использовать, чтобы я мог вводить свои баллы и возвращать правильный порядок баллов (так что либо правосторонняя прогулка по всем точкам, либо левша прогуляться), так что я могу положить его в linerenderer. У каждой точки есть хотя бы один сосед, который также находится в списке, но если разрешить возврат обратно слишком сложно, я могу удалить его, чтобы у каждой точки было хотя бы два соседа в списках.

Ниже немного моего кода:

List<int> xs = new List<int>();
List<int> ys = new List<int>();
for loops that fill the lists, identical index means the points belong together
var orderedpoints = OrderPointsForLineRenderer(xs,ys);
...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...