У меня есть набор трехмерных точек (которые я восстанавливаю из библиотеки, которая выполняет тесселяцию твердого тела), которые принадлежат кривой (то есть краю твердого тела). Это означает, что кривая обязательно проходит по каждой из этих точек.
Тем не менее, набор точек неупорядочен, поэтому мне нужно отсортировать их, чтобы правильно нарисовать эту кривую.
Есть ли какой-либо известный подход для такого рода проблем?
Некоторая дополнительная информация:
- Кривые в целом являются параметрическими (сплайны / Безье, круговые срезы ..).
- Точки даны как координаты с плавающей точкой.
- Точки упакованы очень плотно (но они могут быть настолько плотными, насколько я хочу). Чтобы дать вам представление, для кривой, которая занимает 19 единиц в x, 10 единиц в x и 5 единиц в z, я процитирую последовательность точек в сегменте кривой: (20.7622, 25.8676, 0) (20.6573, 25.856, 0) (20,5529, 25,8444, 0) (20,4489, 25,8329, 0) (20,3454, 25,8213, 0)