2016-01-19 1 views
1

J'utilise le package Arrangements de CGAL 4.7 (64 bits, sous Windows) pour faire des arrangements 2D des courbes de Bézier pour un projet de recherche. Malheureusement, je continue à rencontrer des plantages sur certaines entrées (presque) dégénérées - généralement, lors de l'insertion de courbes de Bézier.CGAL 4.7 L'arrangement des courbes de Bezier se bloque sur certaines entrées

Dans un exemple simple, j'ai ajouté le contenu de deux fichiers de données qui peuvent être lus par le projet exemple Bezier_curve fourni avec CGAL 4.7 (trouvé dans .../CGAL-4.7/examples/Arrangement_on_surface_2).
L'exemple se bloque pour moi si je le nourris l'un des deux fichiers.
L'exemple fonctionne correctement pour moi si j'utilise le fichier Bezier.dat qui l'accompagne et d'autres cas de test que j'ai essayés.

Bezier_crash1.dat - (très simple cas de test)

1 
4 0 100 100 0 100 200 0 100 

Bezier_crash2.dat - (rencontré et enregistré dans mes propres expériences)

6 
4 2581853/262144 174874249452033/4398046511104 5673646619833933/35184372088832 2756888783932123/70368744177664 6296137/131072 15962699/131072 105/2 5687589/65536 
4 105/2 5687589/65536 7466423/131072 6787657/131072 4884829/32768 1213073/16384 120 13200823/131072 
4 120 13200823/131072 13772385/131072 14995659/131072 8262217/131072 13388069/131072 105/2 5687589/65536 
4 105/2 5687589/65536 5500343/131072 9362287/131072 5544234768323137/35184372088832 5711427009345511/140737488355328 2581853/262144 183625004300137/2199023255552 
4 696761914568827/4398046511104 3007857/16384 1156274078886441/17592186044416 301767055302015/8796093022208 4173567/65536 1173535/8192 97589/1024 428833/4096 
4 97589/1024 428833/4096 8317825/65536 541797/8192 10142101/131072 1505657/16384 9752923/131072 1168223/16384 

Je ne sais pas Si je devais (et je suis autorisé à) publier le code de l'exemple CGAL, s'il vous plaît laissez-moi savoir si c'est nécessaire. J'ai aussi plus de cas de crash que ces deux-là, mais j'espère que ces crash sont un problème avec ma configuration CGAL personnelle, et que le reste sera résolu par magie quand je le réparerai :)

+0

Vous devez soumettre un [problème] (https://github.com/CGAL/cgal/issues) avec un exemple minimal montrant le problème. – sloriot

+0

Je vous remercie pour la réponse, j'ai fait un problème à https://github.com/CGAL/cgal/issues/669 pour les courbes dans Bezier_crash2.dat (pas sûr si je devrais ajouter l'autre fichier, car il peut ou peut-être pas un problème différent) –

+0

Merci, j'espère que quelqu'un jettera un coup d'oeil bientôt. – sloriot

Répondre

0

Nous avons corrigé bug qui cause le plus probablement ce problème. Il était dans le composant CGAL qui gère les courbes de Bézier, à savoir, Arr_Bezier_curve_traits_2.h.