troussil / convergents

GNU General Public License v3.0
1 stars 1 forks source link

Circle alpha shape #23

Closed homeostasie closed 11 years ago

homeostasie commented 11 years ago

Je te (re)fais une pull-request pour la branche alpha-shape.

Elle dérive de la branch line-alpha-shape qui calcule l'alpha-shape d'une droite. Cette branche circle-alpha-shape incorpore uniquement un algorithme direct pour calculer l'alpha-shape d'un cercle discret.

Je continuerai demain à vérifier l’exactitude du résultat et commencerai la nouvelle branche outils.

Il semble avoir une divergence sur par exemple le calul du segment de droite (0,0) - (3,2) qui dans notre calcul à tendance à rajouter le point (1,1).

J'ai du modifier la fonction qui donne si un point est dehors / dedans / sur le cercle pour la moduler avec la valeur de myC mais cela n'est pas suffisant.

homeostasie commented 11 years ago

Le calcul de l'alpha-shape des cercles par notre méthode donne le même résultat que par la méthode de vérification avec Graham pour des cercles générés aléatoirement.

Il me reste à commenter et documenter correctement la fonction. Elle a été sensiblement mise au propre pour éviter tout redondance dans les calculs.

J'attaque ensuite dans une nouvelle branche la question des sorties intéressantes à visualiser :