В трехмерном пространстве у меня есть неупорядоченный набор, скажем, 6 баллов;примерно так:
(A)*
(C)*
(E)*
(F)*
(B)*
(D)*
Точки образуют трехмерный контур, но они неупорядочены.Для неупорядоченных я имею в виду, что они хранятся в
unorderedList = [A - B - C - D - E - F]
. Я просто хочу реорганизовать этот список, начиная с произвольного местоположения (скажем, точка A) и проходя точки по часовой стрелке или против часовой стрелки.Примерно так:
orderedList = [A - E - B - D - F - C]
или
orderedList = [A - C - F - D - B - E]
Я пытаюсь реализовать алгоритм настолько простым, насколько это возможно, поскольку упомянутое множество точек соответствует окрестности N-кольцакаждой вершины на сетке ~ 420000 точек, и я должен сделать это для каждой точки на сетке.
Некоторое время назад было подобное обсуждение относительно точек в 2-D, но пока мне не ясно, как перейти от этого подхода к моему трехмерному сценарию.