Может кто-нибудь помочь, пожалуйста.
У меня есть проблема, когда мне нужно перебрать 3 строки и проверить, пересекаются ли они, используя C #.3 линии составят общую форму треугольника.Поэтому только 2 линии будут когда-либо пересекаться одновременно.
У меня есть 3 объекта Line, и я сохранил их в строках List.Мой метод проверки пересечений в настоящее время выглядит следующим образом:
ProcessIntersections(lines[0], lines[1])
ProcessIntersections(lines[1], lines[2])
ProcessIntersections(lines[2], lines[0])
Как только я могу сделать цикл по списку, но для проверки конечного пересечения я должен снова пройти в первой строке и проверить его попоследняя строка.
Есть ли лучший способ обработать мои пересечения?Как бы я мог перебрать список строк, вызвав только ProcessIntersections один раз?Я попытался:
for (int i = 0; i < lines.Count; i++)
{
if (i >= 3)
{
i = 0;
ProcessIntersection(lines[i], lines[i + 1]);
}
}
Но это просто затягивает меня в бесконечный цикл, так как я продолжаю сбрасываться до 0.
У кого-нибудь есть какие-либо предложения.