Mael Rouxel-Labbé
f753c8928c
Minor compilation fix
2023-10-17 17:15:13 +02:00
Mael Rouxel-Labbé
d51d71a563
Misc minor improvements
2023-10-17 13:56:06 +02:00
Mael Rouxel-Labbé
847795ec00
Hide cavity behind a named parameter
2023-10-17 13:01:18 +02:00
Mael Rouxel-Labbé
021d1fe8bd
Use the sorted priority queue in the plugin
2023-10-16 17:05:38 +02:00
Mael Rouxel-Labbé
b1ffdb00e1
Add an example of pausing and restarting a wrapping process
2023-10-16 17:04:00 +02:00
Mael Rouxel-Labbé
18154a758b
Loop only finite faces in the volume computation
...
For outward wrapping
2023-10-16 17:02:05 +02:00
Mael Rouxel-Labbé
116bb2beb9
Fix shadowing variable
2023-10-16 17:00:57 +02:00
Mael Rouxel-Labbé
00acf4f752
Fix compilation after change of Facet_status to strong enum
2023-10-16 16:58:17 +02:00
Mael Rouxel-Labbé
8f409f03ff
Avoid producing a mesh with garbage in the non-manifold case
2023-10-16 16:57:45 +02:00
Mael Rouxel-Labbé
29846572e3
Increment erase counter for cells changing labels during flooding
...
Makes it easier to detect faces that no longer need
to be treated (zombies).
2023-10-16 16:57:20 +02:00
Mael Rouxel-Labbé
c19975bef7
Revert to the previous non-manifold extraction code
...
Neither are able to produce a closed, combinatorial manifold surface
100% of the time, so minimize the diff.
2023-10-16 11:06:36 +02:00
Mael Rouxel-Labbé
da6b202869
Add a function to purge inner (useless) CCs
2023-10-16 11:06:11 +02:00
Mael Rouxel-Labbé
f43c4ec58a
Minor example fix
2023-10-16 11:05:48 +02:00
Mael Rouxel-Labbé
8f3cc5c86b
Simplify volume check in make_manifold()
2023-10-16 10:18:01 +02:00
Mael Rouxel-Labbé
76aeec9805
Replace try-catch with go_further()
2023-10-13 10:59:29 +02:00
Mael Rouxel-Labbé
91c679234b
Rename the builder class
2023-10-13 10:56:58 +02:00
Mael Rouxel-Labbé
205fcff141
Make seeds a member of the wrapper
2023-10-13 10:53:56 +02:00
Mael Rouxel-Labbé
318258963f
Add a generic, empty collect_garbage(Graph)
2023-10-13 10:53:11 +02:00
Mael Rouxel-Labbé
1066a9622f
Only flag outside cells during manifold enforcement
...
Otherwise, it creates holes if we reset manifold flags...
2023-10-11 16:51:09 +02:00
Mael Rouxel-Labbé
e031169534
Fix merge issue
2023-10-11 16:50:48 +02:00
Mael Rouxel-Labbé
06005369ac
Merge remote-tracking branch 'mine/AW3-Improve_manifoldness_enforcement-GF' into AW3-Resume_aw3-GF
2023-10-10 13:36:19 +02:00
Mael Rouxel-Labbé
c19799aa59
Move "go_further()" check up
...
So it doesn't purge zombies or print gate info that would not be refined
2023-10-10 13:23:05 +02:00
Mael Rouxel-Labbé
67e1b32c21
Do not recompute the queue when resuming
2023-10-10 13:22:46 +02:00
Mael Rouxel-Labbé
49f26abd65
enum > enum class
2023-10-10 13:15:01 +02:00
Mael Rouxel-Labbé
48d2057f40
Add a third type of cell label to distinguish relabeling for manifoldness
2023-10-10 13:06:56 +02:00
Mael Rouxel-Labbé
0e9da7ab96
Debug code and minor cleaning
2023-10-10 12:20:07 +02:00
Mael Rouxel-Labbé
2f1992f131
Add LIFO queue
...
But keep the old one, because we might need something sorted in the future.
Also it is needed to do interrupting, because the intermediate is really
ugly for a LIFO queue.
2023-10-09 15:16:10 +02:00
Mael Rouxel-Labbé
7de4f442e8
Remove obsolete sort at every iteration
...
There was a need for sorting at every iteration when the sorting
used criteria which were changing with every iteration. This
is no longer the case after c7b9317 .
Also make it deterministic.
2023-10-09 12:12:31 +02:00
Mael Rouxel-Labbé
76add8023e
Add debug code
2023-10-05 14:35:42 +02:00
Mael Rouxel-Labbé
3ff06d5099
Fix return type of function returning smallest circumradius
2023-10-05 14:34:29 +02:00
Mael Rouxel-Labbé
85c53f203d
Add a new function to the AW3 visitor: go_further()
2023-10-05 14:33:47 +02:00
Mael Rouxel-Labbé
8846876476
Check for degenerate segments + add warnings
2023-10-04 22:54:06 +02:00
Mael Rouxel-Labbé
660d620330
Accelerate trees manually to avoid skewing timers in flood_fill()
...
If one day this becomes annoying because one wishes to call
oracle.add_XXX() multiple times AND it's a significant
runtime burden, we can just add a function add_XXXs()
with a single call of accelerate_distance_queries()
2023-10-04 22:52:53 +02:00
Mael Rouxel-Labbé
ad5ae27c42
Factorize code generating filenames out of examples
2023-10-04 22:49:06 +02:00
Mael Rouxel-Labbé
9fa445f217
Change nomenclature to clarify the different types of gate permissiveness
2023-10-02 13:18:14 +02:00
Mael Rouxel-Labbé
c17841356a
Minor error message tweak
2023-10-02 13:10:38 +02:00
Mael Rouxel-Labbé
8ccce4c536
Avoid one useless facet check
...
This doesn't bring any speed-up because it was a very fast exit
in push_facet(): the neighbor was necessarily outside (since we
come from it), and we are done.
2023-09-29 11:19:52 +02:00
Mael Rouxel-Labbé
be42e0fbe8
Minor debug code cleaning
2023-09-29 11:19:39 +02:00
Mael Rouxel-Labbé
7e2386f97e
Use the real circumradius value to sort the facets
...
Meaning, use the value that we compare against alpha, and not
simply the radius of the smallest circumscribing ball.
This strongly changes the order of the queue and thus thus results
are very different, but still the same (same guarantees, same
element quality, only a little bit more elements, etc.)
Also a massive, ~35% speed-up, that needs to be investigated.
2023-09-29 11:14:42 +02:00
Mael Rouxel-Labbé
cfae913d77
Complete the sort functor in AW3's main queue
2023-09-29 11:13:31 +02:00
Mael Rouxel-Labbé
e3854f68e3
Expose useful typedefs from Alpha_wrapper_3
2023-09-29 11:12:31 +02:00
Mael Rouxel-Labbé
53c89475a3
Rename a variable
2023-09-29 11:12:17 +02:00
Mael Rouxel-Labbé
00f167a835
Add benchmarking scripts
2023-09-29 11:02:47 +02:00
Mael
bc8351f156
Fix typo
2023-09-27 11:06:49 +02:00
Mael Rouxel-Labbé
62bb2a58d0
Put the warnings outside of verbosity macros (too important)
2023-09-27 10:13:39 +02:00
Mael Rouxel-Labbé
c82f2a9d9c
Update some variable names to reflect the genericity of the triangulation
2023-09-27 10:11:31 +02:00
Mael Rouxel-Labbé
d3b66037bc
Merge remote-tracking branch 'cgal/master' into AW3-Resume_aw3-GF
2023-09-20 14:23:07 +02:00
Mael Rouxel-Labbé
19cb693a1b
Improve debug code
2023-09-20 12:59:46 +02:00
Mael Rouxel-Labbé
36017331c2
Add an example of successive AW3 restarts
2023-09-20 12:58:30 +02:00
Mael Rouxel-Labbé
5304f739b9
Enable restarting from a previous wrap
2023-09-20 12:57:02 +02:00