У мене є набір 3D-точок (які я відновлюю з бібліотеки, яка виконує тесселяцію твердого тіла), що належать кривій (тобто краю твердого тіла). Це означає, що крива, безумовно, проходить повз кожну з цих точок.
Тим не менш, набір точок не упорядкований, тому мені потрібно сортувати їх, щоб можна було правильно намалювати цю криву.
Чи є відомий підхід до подібного типу проблем?
Деякі додаткові відомості:
- Криві загалом параметричні (сплайни / безьє, кружечки).
- Точки задаються у вигляді координат з плаваючою комою.
- Окуляри упаковані дуже щільно (але вони можуть бути такими ж щільними, як я хочу). Щоб дати вам уявлення, для кривої, яка займає 19 одиниць у х, 10 одиниць у х і 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)