Eu tenho um conjunto de pontos 3D (que eu recupero de uma biblioteca que executa o mosaico de um corpo sólido) que pertencem a uma curva (isto é, uma borda do sólido). Isso significa que a curva certamente passa por cada um desses pontos.
No entanto, o conjunto de pontos não é ordenado, portanto, preciso classificá-los para poder desenhar essa curva corretamente.
Existe alguma abordagem conhecida para esse tipo de problema?
Algumas informações adicionais:
- As curvas são paramétricas em geral (splines / bezier, fatias circulares ..).
- Os pontos são dados como coordenadas de ponto flutuante.
- Os pontos são muito densos (mas podem ser tão densos quanto eu quero). Para se ter uma idéia, para uma curva que ocupa 19 unidades em x, 10 unidades em x e 5 unidades em z, cito uma sequência de pontos em um segmento de curva: (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)