Commit Graph

388 Commits

Author SHA1 Message Date
Sven Oesau e1e1e680a9 asymptotic decider now chooses a more stable basis
adding csg test
2024-12-06 16:28:33 +01:00
Sven Oesau 7fc2c671e1 making compatible with epeck 2024-12-06 16:23:24 +01:00
Sven Oesau 495e7c2bf8 added missing include 2024-11-22 18:17:36 +01:00
Sven Oesau acdc1e17d0 removing tabs 2024-11-22 17:45:46 +01:00
Sven Oesau 94e0f4618a removing whitespaces 2024-11-22 16:31:44 +01:00
Sven Oesau 7d871a0092 making isosurfacing compatible with EPECK (resolves many self-intersections and invalid configurations) 2024-11-22 16:21:51 +01:00
Sven Oesau 769af8dcbb introducing small shift of implicit function value if identical to isovalue to avoid singular configurations 2024-11-22 16:20:12 +01:00
Julian Stahl 981fa0bb5f Fix naming error 2024-10-30 13:08:23 +01:00
Julian Stahl d69d358aec Add topological test cases 2024-10-29 16:06:58 +01:00
Andreas Fabri f85cc98d09 cleanup of CMakeLists.txt 2024-10-10 14:26:33 +01:00
Sven Oesau cc6c1dce1b removed unused parameter 2024-10-06 22:03:08 +02:00
Sven Oesau 5fd2a4022e fix in sequential code 2024-10-04 12:34:26 +02:00
Sven Oesau edc199bc71 bugfix 2024-10-04 12:32:49 +02:00
Sven Oesau f749e088b8 copy -> assign 2024-10-04 12:22:03 +02:00
Sven Oesau 186fd66bfa fixing warnings and errors 2024-10-04 11:54:00 +02:00
Sven Oesau feb2fcafe9 CI fix 2024-09-30 12:42:11 +02:00
Sven Oesau 489387a942 added caching of vertices 2024-09-30 11:08:55 +02:00
Sven Oesau 3c2460a9c1 updating dependencies 2024-09-27 17:56:17 +02:00
Sven Oesau 3762dc3aa5 fixed includes
removing Octree_wrapper.h
updating copyright
2024-09-27 17:17:50 +02:00
Sven Oesau c7e5588944 adding missing example
some doc
2024-09-27 16:44:37 +02:00
Sven Oesau dec76cf6d3 moving dual_contouring_octree.cpp back into examples 2024-09-27 16:15:38 +02:00
Sven Oesau 48882582a5 reverting to Parallel_if_available_tag 2024-09-27 16:05:16 +02:00
Sven Oesau 5a52c24c59 adding Octree_partition.h as convenience header
correcting typo in test_marching_cubes.cpp
2024-09-27 15:32:31 +02:00
Sven Oesau 017da0e57a WIP adding Isosurfacing_domain_3 for Orthtree 2024-09-26 15:59:42 +02:00
Sven Oesau 5d7a02d1d4 removing necessity of Octree_wrapper
Orthtree is now a model of IsosurfacingPartition_3
2024-09-23 15:11:57 +02:00
Mael Rouxel-Labbé 55f24209e4 Add some detail in the doc 2024-08-01 10:26:50 +02:00
Mael Rouxel-Labbé f2aeebddb2 Further fixes after review 2024-07-24 10:22:11 +02:00
Mael Rouxel-Labbé ba5de8595c Fixes after review 2024-07-22 13:11:29 +02:00
Pierre Alliez 20d205011c User Manual (english fixes by Roberto Dyke) 2024-07-17 20:01:43 +02:00
Pierre Alliez b02138a617 Examples 2024-07-17 09:05:04 +02:00
Pierre Alliez 173a5723f6 description 2024-07-17 09:00:36 +02:00
Pierre Alliez d22639857c User manual 2024-07-17 08:53:18 +02:00
Pierre Alliez 35521d814f user Manual (work in progress) 2024-07-17 08:40:16 +02:00
Sébastien Loriot 51b4ae8262 accomodate API update 2024-07-09 15:42:56 +02:00
Mael Rouxel-Labbé 1bc0ac93e8 Fixes after review 2024-07-08 16:54:46 +02:00
Mael Rouxel-Labbé eb1d941204 Debug code minor fixes 2024-06-19 17:18:41 +02:00
Mael Rouxel-Labbé 590e9ba9d6 Swap around a Boolean check to avoid an empty loop 2024-06-19 17:18:21 +02:00
Mael Rouxel-Labbé 42594e154d Fix models not honoring the concept 2024-06-19 17:18:09 +02:00
Mael Rouxel-Labbé 2755defd70 Add a warning for null gradient vectors 2024-06-19 17:17:33 +02:00
Mael Rouxel-Labbé 8e966056e6 Add some debugging verbose 2024-04-04 14:04:07 +02:00
Mael Rouxel-Labbé ee4c6dc7bf Misc doc fixes 2024-04-04 12:42:50 +02:00
Mael Rouxel-Labbé 76e07cf9d5 Fix refinement of low level concepts 2024-04-04 12:41:55 +02:00
Mael Rouxel-Labbé 10e953e345 Rename Grid-Image_3 conversion functions 2024-04-04 12:41:32 +02:00
Andreas Fabri db9363a227 typos 2024-04-03 11:56:19 +01:00
Sébastien Loriot 303562b00e workaround non-matching with Apple-clang 2024-03-29 08:21:40 +01:00
Sébastien Loriot e066cf2642 remove example that is now in test 2024-03-28 18:40:31 +01:00
Sébastien Loriot f8b1a5b238 update deps 2024-03-28 14:31:55 +01:00
Sven Oesau 3ac63a5b31 fixed warning 2024-03-28 11:32:06 +01:00
Mael 8ddf57a852 Add space 2024-03-28 08:23:23 +01:00
Sébastien Loriot c1fa838e1e move examples using undocumented features to test 2024-03-28 08:19:44 +01:00
Sébastien Loriot c7f2e9d263 hide unused function 2024-03-28 08:11:25 +01:00
Sébastien Loriot 60a90c70d8 replace auto with type 2024-03-28 08:11:08 +01:00
Sébastien Loriot d6c4947e21 accomodate API changes in the Orthtree package 2024-03-28 07:40:42 +01:00
ange-clement a1e9a08905 added vtk image 2024-03-27 20:06:13 +01:00
Mael Rouxel-Labbé 53eaf67c06 Try to fix "no declaration" error 2024-03-27 10:43:38 +01:00
Mael Rouxel-Labbé e73380f647 Fix unused variable warnings by disabling not-yet-implemented function 2024-03-27 10:41:08 +01:00
Mael Rouxel-Labbé cb1fed2ac8 Add some documentation about "compute_discrete_gradients()" 2024-03-25 10:49:29 +01:00
Mael Rouxel-Labbé de9c1f3dc9 Safeguard against division by zero 2024-03-25 10:44:52 +01:00
Mael Rouxel-Labbé 8677a81439 Implement convenience function 2024-03-25 10:44:37 +01:00
Mael Rouxel-Labbé f605c3bae5 Fixes after review 2024-03-22 17:35:03 +01:00
Mael Rouxel-Labbé 5e38ed54df Fix double "Figure" in doc 2024-03-22 17:33:43 +01:00
Andreas Fabri 27ed583ac6 int -> std::size_t to avoid warning 2024-03-22 08:24:55 +01:00
Sébastien Loriot a6d375c6c5 fix warnings 2024-03-21 16:12:24 +01:00
Mael Rouxel-Labbé 217de048f0 Fix warning 2024-03-05 15:36:17 +01:00
Mael Rouxel-Labbé 6c91c5af1e Always use Parallel_if_available_tag in examples 2024-03-05 15:27:50 +01:00
Mael Rouxel-Labbé 1d251d57db Remove obsolete code 2024-03-05 15:17:01 +01:00
Sébastien Loriot 4d842ab2da fix doc warnings 2024-03-05 14:15:51 +01:00
Mael Rouxel-Labbé 90c50f47dc Update dependencies 2024-03-05 14:05:36 +01:00
Mael Rouxel-Labbé 8e9f9b9459 Minor doc fixes 2024-03-05 13:57:25 +01:00
Mael Rouxel-Labbé f83b17196f Add missing image 2024-03-05 13:51:18 +01:00
Mael Rouxel-Labbé 031eb050c7 Doc improvements 2024-03-05 13:40:39 +01:00
Mael Rouxel-Labbé 51d46d5853 Update copyright 2024-03-05 13:12:20 +01:00
Mael Rouxel-Labbé d765d49f58 Minor fixes for the implicit function example 2024-03-05 13:03:22 +01:00
Mael Rouxel-Labbé 6355dbcd10 Use a more interesting implicit function in the DC example 2024-03-05 13:02:23 +01:00
Mael Rouxel-Labbé 4bfbb83d7c Add more VTK readers for the VTK image example 2024-03-05 13:01:56 +01:00
Andreas Fabri ff0d56db46 Fix VC++ max 2024-03-05 09:34:08 +01:00
Mael Rouxel-Labbé 45777165eb Use an array instead of a fixed size vector 2024-03-01 12:29:54 +01:00
Mael Rouxel-Labbé 435f42c113 Update user manual 2024-03-01 12:29:35 +01:00
Mael Rouxel-Labbé 689d69533b Add an example with VTK images 2024-03-01 12:28:24 +01:00
Mael Rouxel-Labbé d5f053a482 Rename image example
Preparation for VTK example
2024-02-29 15:50:26 +01:00
Mael Rouxel-Labbé ba82f25c15 Improve doc phrasing 2024-02-29 12:16:12 +01:00
Mael Rouxel-Labbé 093cc2f93f use lower case for partition traits descriptors 2024-02-29 12:10:29 +01:00
Mael Rouxel-Labbé d1820195cc Fix output filename 2024-02-29 12:08:06 +01:00
Mael Rouxel-Labbé 20e0d45f70 Avoid computing points when the cell is trivial 2024-02-29 11:27:59 +01:00
Mael Rouxel-Labbé 1a12f53932 Clean CMakeLists.txt 2024-02-29 11:14:08 +01:00
Mael Rouxel-Labbé c0cbaa1e15 Do not provide a default value for finite difference-based gradients
Since there is no domain being passed, a hardcoded default has
no reason to be a good choice.
2024-02-29 11:13:15 +01:00
Mael Rouxel-Labbé 49cb69fae7 Add some assertions to ensure that arrays of correct size are used in MC 2024-02-29 10:53:37 +01:00
Mael Rouxel-Labbé 33c0079e85 Add 'Isosurfacing' to some concept names 2024-02-29 10:52:55 +01:00
Mael Rouxel-Labbé 2b8bb720c7 Add a comment 2024-02-28 13:34:48 +01:00
Mael Rouxel-Labbé c39acf7d85 Minor benchmark tweak 2024-02-28 13:34:09 +01:00
Mael Rouxel-Labbé 53d6d8cd68 Add missing header includes 2024-02-28 10:42:01 +01:00
Mael Rouxel-Labbé 7d4d0626fa Work on user manual 2024-02-28 10:25:43 +01:00
Mael Rouxel-Labbé 74babc8eb7 Fix typo (tparam > param) 2024-02-28 00:48:21 +01:00
Mael Rouxel-Labbé 2145430bf1 Tiny CMakeLists fix 2024-02-28 00:48:12 +01:00
Mael Rouxel-Labbé 5c808da22a Fix example name 2024-02-28 00:47:54 +01:00
Mael Rouxel-Labbé 6a55f88323 Misc minor changes 2024-02-27 16:00:45 +01:00
Mael Rouxel-Labbé b9411822a4 Revert "Follow the OG paper's prescription of the SVD threshold"
This reverts commit 913f8796c9.

While a larger epsilon bound gave better results for non-manifold
pinched configurations, it also resulted in a lot of sharpness
loss.

For now, I'd rather it does not do well at non-manifold configurations.

Improving results on those configurations is todo.
2024-02-27 15:57:49 +01:00
Mael Rouxel-Labbé ed1e4fb806 Use a more generic API to tolerate ranges of arrays 2024-02-27 15:56:56 +01:00
Mael Rouxel-Labbé c79b36bfdb Tests for Isosurfacing_3 2024-02-27 15:54:47 +01:00
Mael Rouxel-Labbé 4315a87beb Make some minor hardcoded value parameters 2024-02-27 13:28:27 +01:00