Commit Graph

374 Commits

Author SHA1 Message Date
Thien Hoang ce77577040 Remove some private variables 2020-01-07 18:04:31 +01:00
Thien Hoang 8698ac032b Change darts_of_cell to one_dart_per_incident_cell 2020-01-07 18:04:31 +01:00
Thien Hoang 1fb4f9cabe Find BFS spanning tree and find E_noncon 2020-01-07 18:04:31 +01:00
Sébastien Loriot 7a4efa6c97 add missing subdirectory 2020-01-07 12:03:33 +01:00
Guillaume Damiand 625b569403 Doc 2019-12-20 10:12:09 +01:00
Guillaume Damiand 00a1c8072a Bugfix in doc. 2019-12-19 11:27:30 +01:00
Guillaume Damiand 3f2ddf0a41 Warning 2019-12-19 09:02:39 +01:00
Guillaume Damiand 2c76e00d65 Replace char* by std::string for polygonal schema. 2019-12-18 11:33:23 +01:00
Guillaume Damiand faca9d7804 Bug fix with list iterators; update tests. 2019-12-18 10:03:07 +01:00
Guillaume Damiand 076cd0cc61 Warning on windows with strncpy 2019-12-18 08:55:30 +01:00
Guillaume Damiand 8ba6f2e3ca More warning with random get_int. 2019-12-18 08:47:17 +01:00
Guillaume Damiand 2c7ded8c63 Replace --end() by std::prev(end()) for std lists (even if --end() is supposed to work...) 2019-12-17 15:59:54 +01:00
Guillaume Damiand 633ea3e9cf Cannot swap in vector<bool> 2019-12-17 15:58:47 +01:00
Guillaume Damiand 937c334802 Remove warnings. 2019-12-17 11:05:38 +01:00
Guillaume Damiand 1ab90bc27e Remove warnings. 2019-12-11 15:28:11 +01:00
Guillaume Damiand 1ec9c3ea21 Update test to debug the test suite. 2019-12-11 09:50:12 +01:00
Guillaume Damiand 18b4ab2209 Remove a warning 2019-12-11 08:19:06 +01:00
Guillaume Damiand 4da4ffe77e More warnings 2019-12-10 14:24:32 +01:00
Guillaume Damiand ffaca9d042 Update cmakelists for surface mesh topology. 2019-12-07 08:32:19 +01:00
Guillaume Damiand 0e6abe9ab4 Update dependencies. 2019-12-03 17:26:53 +01:00
Guillaume Damiand c385a4a292 Update doc 2019-12-03 16:25:47 +01:00
Guillaume Damiand b81d694353 Update draw to test also environement variable. 2019-12-03 16:22:23 +01:00
Guillaume Damiand 9d2107b3a8 Update tests 2019-12-03 15:17:43 +01:00
Guillaume Damiand ca753748a3 is_border -> is_perforated 2019-12-03 15:17:29 +01:00
Guillaume Damiand 8be7c183b4 Remove warnings (thanks @sloriot) 2019-11-29 15:51:34 +01:00
Guillaume Damiand 727e106259 New benchmarks for Surface mesh topology. 2019-11-29 13:16:15 +01:00
Guillaume Damiand 023ec9c23c Wrong percentage 2019-11-29 12:24:27 +01:00
Guillaume Damiand dadaf31537 Last benchmarks 2019-11-28 16:46:34 +01:00
Guillaume Damiand 15350886dc Update script to run benchmark. 2019-11-28 14:12:56 +01:00
Guillaume Damiand f76ba18a59 Improve benchmarks; add scripts to generate figures. 2019-11-28 14:00:48 +01:00
Guillaume Damiand 13dc3f75db Remove some debug code; merge two steps in one. 2019-11-28 14:00:23 +01:00
FrancisGipsa e18eca8b79 test push 2019-11-27 10:09:55 +01:00
FrancisGipsa 1d01c0571c test push 2019-11-27 10:09:13 +01:00
Guillaume Damiand 304a3ac695 Update dependencies 2019-11-26 21:16:58 +01:00
Guillaume Damiand 817972be7e Add Felix in the doc. 2019-11-26 20:04:29 +01:00
Guillaume Damiand 76d8a5df14 Small modifs in doc 2019-11-26 19:56:23 +01:00
Guillaume Damiand aadf2dddb9 Update example 2019-11-26 15:13:13 +01:00
Guillaume Damiand 90457b38c7 Update licences 2019-11-26 14:21:39 +01:00
Guillaume Damiand 6f24898d67 Remove some warnings 2019-11-26 13:10:44 +01:00
Guillaume Damiand fa7e93b03b Update tests; bug fix; method with borders seems ok now. 2019-11-26 11:35:18 +01:00
Guillaume Damiand a5240b4477 Case with boundaries. 2019-11-25 16:57:19 +01:00
Guillaume Damiand 51031193ea Add one more test for homotopy 2019-11-24 22:11:10 +01:00
Guillaume Damiand 7d6b31e670 Add test for surface mesh topology 2019-11-24 20:49:15 +01:00
Guillaume Damiand 8dc0d92da5 Minor update in the doc. 2019-11-22 13:47:12 +01:00
Guillaume Damiand a05200fb52 End of cleanup. Remove debug code; rename data members; comment. 2019-11-22 13:30:20 +01:00
Guillaume Damiand fa87781b25 Remove some warnings 2019-11-22 11:19:43 +01:00
Guillaume Damiand 29b6ac8e86 Clean 2019-11-22 11:19:26 +01:00
Guillaume Damiand 3f86217059 Clean 2019-11-22 11:19:07 +01:00
Guillaume Damiand 7b243d41aa Clean Polygonal_schema 2019-11-22 11:18:52 +01:00
Guillaume Damiand 155372134d More cleanup; doc and renaming of some inner variables. 2019-11-22 10:45:39 +01:00
Guillaume Damiand a11e377561 Add comments; cut line > 80 car; some cleanup. 2019-11-22 09:59:55 +01:00
Guillaume Damiand 8d976c2192 Cleanup (doc + use smart pointer) 2019-11-22 09:18:18 +01:00
Guillaume Damiand f69195b869 Case with boundaries; seems to work. TODO: more tests; cleanup code. 2019-11-22 09:03:13 +01:00
Guillaume Damiand 56ae2240d2 Continue case with perforated faces. 2019-11-21 17:43:40 +01:00
Guillaume Damiand 06102c9fc8 Update is_valid for mpaths. 2019-11-21 11:18:56 +01:00
Guillaume Damiand d4c2b13da6 Continue case with boundary. 2019-11-21 11:12:48 +01:00
Guillaume Damiand 15186ce2e4 Continue case with perforated faces. 2019-11-21 09:56:42 +01:00
Guillaume Damiand c94c1a0874 Continue case with perforated faces. 2019-11-20 16:04:04 +01:00
Guillaume Damiand e950d0c592 Update 2019-11-17 16:32:20 +01:00
Guillaume Damiand 3475491552 Improve the method that update pair of darts; still a bug for perfocated faces. 2019-11-16 17:25:30 +01:00
Guillaume Damiand 19b831f9d6 Debug case with boundary (nyf) 2019-10-04 13:38:23 +02:00
Guillaume Damiand f0c4a3e5b4 Bugfix in minimal quadrangulion, nyf 2019-09-18 16:32:25 +02:00
Guillaume Damiand e44fef7d0b Update polygonal schema to allow to perforate faces; impact on face graph wrapper. 2019-09-17 16:04:38 +02:00
Guillaume Damiand bd2a504af6 Bug fixes; improve face graph wrapper 2019-09-17 11:41:45 +02:00
Guillaume Damiand 4478cf7014 Update doc since now homotopy tests work with surfaces with boundaries. 2019-09-06 15:21:15 +02:00
Guillaume Damiand 3861f153f0 Bug fixes in path on surface. 2019-09-06 14:21:56 +02:00
Guillaume Damiand bc826b81a2 Bugfix in debug code 2019-09-06 14:21:02 +02:00
Guillaume Damiand ef2e1a4c7b Add elephant with holes 2019-09-06 14:20:21 +02:00
Guillaume Damiand 855ce8f76b Use explicit list of source file in cmakelists; since it is recommended. 2019-09-06 14:20:05 +02:00
Guillaume Damiand 111c7fef24 Update tests for Surface_mesh_topology 2019-09-06 10:19:13 +02:00
Guillaume Damiand 078429ffd3 Debug path on surfaces for case of surface with boundaries. 2019-09-05 17:50:34 +02:00
Guillaume Damiand 51093763cb Update path with rle 2019-09-02 15:01:28 +02:00
Guillaume Damiand 979c382605 Update tests 2019-09-02 15:01:00 +02:00
Guillaume Damiand 5431b21493 Update path homotopy to deal also with surfaces with boundaries. 2019-08-28 15:39:24 +02:00
Guillaume Damiand fbd6d67eb4 Add new tests for path homotopy. 2019-08-28 15:38:27 +02:00
Guillaume Damiand 6104906558 Add off file for homotopy tests 2019-08-28 15:37:25 +02:00
Guillaume Damiand 72cefe04a0 Text update 2019-08-28 15:36:30 +02:00
Guillaume Damiand 4d227e837e Bug fix 2019-07-12 15:12:41 +02:00
Guillaume Damiand e44ca7bb71 Update (again) dependencies 2019-07-11 11:46:38 +02:00
Guillaume Damiand 8427faafb4 Add dependencies file for Surface_mesh_topology 2019-07-02 12:55:32 +02:00
Guillaume Damiand 4ca4fc248d Remove warning 2019-06-28 14:40:24 +02:00
Guillaume Damiand dda46d4ce3 Small cleanup; NULL->nullptr. 2019-06-28 11:51:27 +02:00
Guillaume Damiand e7d75acbaf Add missing file 2019-06-27 17:09:44 +02:00
Guillaume Damiand 639ffe8afa Refactoring of class Curves_on_surface_topology to make the homotopy test lazy. 2019-06-27 17:09:15 +02:00
Guillaume Damiand 1dbc088459 Update licences; move undocumented files to internal (both directory and namespace) 2019-06-20 16:51:53 +02:00
Guillaume Damiand 3df8ea123d Update doc following Andreas comments (5th) 2019-06-19 17:23:46 +02:00
Guillaume Damiand 9e11266307 Update doc and code accordingly to review 4. 2019-06-18 17:34:55 +02:00
Guillaume Damiand 7ad75e80fd Ok for Polygonal schema (code, examples and doc) 2019-06-18 16:23:05 +02:00
Guillaume Damiand d997874d64 Move get_opposite_label function in internal namespace. 2019-06-17 17:58:07 +02:00
Guillaume Damiand 6776822732 Add facet with initializer list 2019-06-17 17:36:39 +02:00
Guillaume Damiand f80af5af90 Update to use new version of Polygonal_schema 2019-06-17 14:26:37 +02:00
Guillaume Damiand fb094f7aaa Cont Polygonal_schema 2019-06-17 08:42:33 +02:00
Guillaume Damiand de48d6df31 Add polygonal schema min item 2019-06-14 16:47:54 +02:00
Guillaume Damiand bf35f049e6 Start to implement Polygonal_schema: nyf 2019-06-14 16:38:47 +02:00
FrancisGipsa c7114a9ac3 doc update 2019-06-13 11:30:33 +02:00
FrancisGipsa 7d031f1579 doc update 2019-06-04 15:33:24 +02:00
Guillaume Damiand a119c1139c Update doc 2019-05-15 11:45:31 +02:00
Guillaume Damiand 8306e5f064 Update following Vincent comments 2019-05-15 11:17:11 +02:00
Guillaume Damiand d367e36e68 UPdate 2019-05-10 16:08:07 +02:00
Guillaume Damiand 0f133aa01b Typo in doc; plus one dependency. 2019-05-10 15:29:18 +02:00
Guillaume Damiand 533157b53f Add missing file 2019-05-10 15:13:16 +02:00
Guillaume Damiand 697d49428d Update manual 2019-05-10 15:12:56 +02:00
Guillaume Damiand e375a1ba1a Update following Andreas review step 2 2019-05-10 14:38:25 +02:00
Guillaume Damiand cce91c8509 Update Path_on_surface doc following Andreas comments. 2019-05-10 14:09:01 +02:00
Guillaume Damiand 46cee6a6da Rename class Surface_mesh_curve_topology in Homotopy_tester 2019-05-10 14:00:41 +02:00
FrancisGipsa 304ee0e4d9 doc update 2019-05-10 10:54:16 +02:00
Guillaume Damiand c10ac1d27d Typo in doc 2019-04-29 20:19:13 +02:00
Guillaume Damiand a51312d557 Combinatorial_map_2_incremental_builder doc 2019-04-19 14:26:47 +02:00
Guillaume Damiand 0355b0e2bb Typo in doc 2019-04-19 14:13:04 +02:00
Guillaume Damiand fd4e21c5dd Update doc following Andreas and Marc comments. 2019-04-19 14:03:22 +02:00
Guillaume Damiand d8aa45bb96 Update example following Andreas and Marc comments. 2019-04-19 14:03:02 +02:00
Guillaume Damiand 6b2d9d371f Update open_path_homotopy example to use Surface_mesh instead of LCC. 2019-04-19 13:30:20 +02:00
Guillaume Damiand 29febf91bc Update ref manual following Andreas second review. 2019-04-19 11:24:06 +02:00
Guillaume Damiand ffe41ae023 Typo in ref manual 2019-04-18 16:44:12 +02:00
Guillaume Damiand 3990f75764 Update ref manual for the two classes Surface_mesh_curve_topology and Path_on_surface. 2019-04-18 16:26:09 +02:00
Guillaume Damiand 0f780e05a0 Update doc 2019-04-18 16:02:28 +02:00
FrancisGipsa de651310dd doc update 2019-04-10 15:16:04 +02:00
FrancisGipsa a4262c63f6 doc updates 2019-04-09 17:21:53 +02:00
FrancisGipsa 95060a7754 Merge branch 'CMap-path_isotopy-gdamiand' of https://github.com/CGAL/CNRS into CMap-path_isotopy-gdamiand 2019-04-09 17:16:43 +02:00
FrancisGipsa 1f6e93b11b doc updates 2019-04-09 17:15:56 +02:00
Guillaume Damiand 63ba464e7d Add a test in cmap2 incremental builder. 2019-04-05 11:56:29 +02:00
Guillaume Damiand 35634bdef3 Add computation of normal for face graphs. 2019-04-05 11:33:47 +02:00
Guillaume Damiand a7c77c13f1 Test boost version for knuth_morris_pratt_search; which has changed its api. 2019-04-04 18:55:42 +02:00
Guillaume Damiand afa2417c16 Update lcc viewer with path to deal with Surface mesh and Polyhedron 2019-04-04 18:47:49 +02:00
Guillaume Damiand 260b3e54e3 Update 2019-04-04 15:51:15 +02:00
Guillaume Damiand b13257f027 Updates after Andreas first review. 2019-03-27 14:03:53 +01:00
FrancisGipsa d42a92f898 update documentation 2019-03-22 13:57:25 +01:00
FrancisGipsa 666347be76 benchmark and doc updates 2019-03-21 16:52:43 +01:00
Guillaume Damiand 5287d17a73 Add first benchmarks 2019-03-19 11:01:10 +01:00
Guillaume Damiand e32fbe31e3 Remove debugging message 2019-03-19 09:05:15 +01:00
Guillaume Damiand 26853f660a Bugfix in asserts 2019-03-18 18:46:10 +01:00
Guillaume Damiand 310ba29d9c Update example 2019-03-18 12:57:17 +01:00
Guillaume Damiand cb00fd44fe Bug fix in the doc 2019-03-18 11:12:31 +01:00
Guillaume Damiand cd6a4a38f8 Update doc 2019-03-18 07:43:39 +01:00
Guillaume Damiand 88c6d2dd22 Add an example that start with a Polyhedron or a surface mesh, then transform it into an lcc before to compute topological invariant. 2019-03-15 16:54:16 +01:00
Guillaume Damiand 18182663ba Bug fix 2019-03-15 16:53:25 +01:00
Guillaume Damiand 9503739e1c Update examples 2019-03-15 15:29:32 +01:00
Guillaume Damiand 8e649a9d5d Start to add method to import Polyhedron and SM into a CMap. 2019-03-14 21:34:05 +01:00
Guillaume Damiand aa9091a4cb Remove debug message 2019-03-14 17:07:25 +01:00
Guillaume Damiand 3f6cb9ef42 Merge branch 'CMap-path_isotopy-gdamiand' of github.com:CGAL/CNRS into CMap-path_isotopy-gdamiand 2019-03-14 17:03:51 +01:00
Guillaume Damiand 7df66260b1 Bug fix in case of torus. 2019-03-14 17:03:25 +01:00
FrancisGipsa e61a2ab946 Merge branch 'CMap-path_isotopy-gdamiand' of https://github.com/CGAL/CNRS into CMap-path_isotopy-gdamiand 2019-03-14 15:35:12 +01:00
FrancisGipsa 2db2b3d051 update documentation 2019-03-14 15:34:43 +01:00
Guillaume Damiand 3c12891a79 Add method in Path_on_surface 2019-03-14 15:30:37 +01:00
Guillaume Damiand 507aade429 Update examples 2019-03-14 15:29:26 +01:00
Guillaume Damiand 8cb8f4fd49 Add last example in Surface_mesh_topology 2019-03-14 14:51:30 +01:00
Guillaume Damiand c3ac0cea31 Add two examples in Surface_mesh_topology 2019-03-14 13:53:02 +01:00
Guillaume Damiand fdb34027c4 Add a first example in Surface_mesh_topology package. 2019-03-14 12:58:16 +01:00
FrancisGipsa 1e13cc9b9d update 2019-02-20 17:18:13 +01:00
FrancisGipsa d3d5f456ef update 2019-02-20 17:15:39 +01:00
FrancisGipsa 4181da7f41 update 2019-02-20 17:14:26 +01:00
FrancisGipsa ae5337061a doc update 2019-02-18 16:41:08 +01:00
FrancisGipsa c8b26e3267 Merge branch 'CMap-path_isotopy-gdamiand' of https://github.com/CGAL/CNRS into CMap-path_isotopy-gdamiand
Update de la branche
2019-02-11 16:07:20 +01:00
FrancisGipsa 15bf87614f doc homotopy test 2019-02-11 16:05:49 +01:00
FrancisGipsa 0e882aed74 documentation figures 2019-02-11 14:47:38 +01:00
FrancisGipsa ada7825134 documentation for homotopy test 2019-02-11 14:45:52 +01:00
Guillaume Damiand d8019e2b18 Update computation of paths for torus case. 2019-02-06 10:50:06 +01:00
Guillaume Damiand c01772f173 Update of the homotopy method for torus case. 2019-02-01 17:52:53 +01:00
Guillaume Damiand 32e5d1c788 Use int to count number of edges, since we can have negative numbers. 2018-12-21 10:31:43 +01:00
Guillaume Damiand a211e558ee Copy methods are now able to keep mappings from copy to origin, and from origin to copy. 2018-12-20 08:51:04 +01:00
Guillaume Damiand a3b2c55f88 By default, use default_random when generating random paths. 2018-12-18 17:55:49 +01:00
Guillaume Damiand a7f0661960 Cleanup; add some const; replace some assert by CGAL_assertion 2018-12-18 17:35:37 +01:00
Guillaume Damiand 410ce8b3f8 Remove a todo 2018-12-18 17:13:04 +01:00
Guillaume Damiand 53fa00cabf Remove old and unused Path_on_surface_with_rle class. 2018-12-18 17:10:59 +01:00
Guillaume Damiand b412e19e41 Add a test for case of sphere. 2018-12-18 16:56:59 +01:00
Guillaume Damiand 9aaaca3702 Bug fix for path with rle constructor. 2018-12-18 11:30:58 +01:00
Guillaume Damiand 0a7c9bc6d9 Cleanup; plus avoid some path copy. 2018-12-18 10:54:23 +01:00
Guillaume Damiand 359b3e2d69 Start doc 2018-12-17 18:52:42 +01:00
Guillaume Damiand f906652100 Bug fix right shift a full l-shape 2018-12-17 12:52:47 +01:00
Guillaume Damiand a3fcbc4afa Add trace 2018-12-17 10:42:14 +01:00
Guillaume Damiand 5fc6387061 More simplification of flats 2018-12-16 19:57:48 +01:00
Guillaume Damiand d9a9b2f1a3 Use a new method to merge modified flats. 2018-12-16 18:39:56 +01:00
Guillaume Damiand b9f536d16a Need more possible merge of flats. 2018-12-16 09:50:24 +01:00
Guillaume Damiand 6cd31734a2 Need more possible merge of flats. 2018-12-16 09:47:43 +01:00
Guillaume Damiand 99e2fc2188 One more bugfix 2018-12-15 19:06:08 +01:00
Guillaume Damiand 18020c3bf1 One more case ok. 2018-12-14 16:40:53 +01:00
Guillaume Damiand 4145e99a10 All tests are now ok 2018-12-14 16:14:00 +01:00
Guillaume Damiand 78df3aace4 Ok for bracket tests 2018-12-14 14:54:33 +01:00
Guillaume Damiand 1109a55b4b Tests for surface mesh topology. 2018-12-14 12:29:52 +01:00
Guillaume Damiand d3a7a06b51 Update lcc with paths viewer. 2018-12-14 10:49:01 +01:00
Guillaume Damiand 14e32aba01 Merge branch 'CMap-path_isotopy-gdamiand-old' into CMap-path_isotopy-gdamiand 2018-12-14 10:01:38 +01:00
Guillaume Damiand cdc1445a4d Updates 2018-12-14 09:32:53 +01:00
Guillaume Damiand 471e95e779 Update tests 2018-12-14 09:32:06 +01:00
Guillaume Damiand a737779d9c One more special case for right shift 2018-12-13 21:36:52 +01:00
Guillaume Damiand 1a87ba0ddf Bug fixes; nyf 2018-12-13 17:43:20 +01:00
Guillaume Damiand 05d1ad1f97 Lot of bug fixes. 2018-12-13 11:59:46 +01:00
Guillaume Damiand a0a9f55b90 Reduce flat methods return now if the flat disapeared or not. 2018-12-13 08:08:46 +01:00
Guillaume Damiand f01a638e85 Continue refactoring 2018-12-12 21:37:19 +01:00
Guillaume Damiand bb8139376d Keep old version of path with rle 2018-12-12 17:44:02 +01:00
Guillaume Damiand 200a756f8a Start refactoring of Path_with_rle 2018-12-12 17:43:39 +01:00
Guillaume Damiand 7a10d24964 Add debug code 2018-12-12 17:43:14 +01:00
Guillaume Damiand 5766098d4d Again some bug in right push; maybe a trouble with the method ?? 2018-12-07 17:49:16 +01:00
Guillaume Damiand 5ee85cd04e without F and T parameters, get a new random number for each test. 2018-12-07 17:48:28 +01:00
Guillaume Damiand abfaba3e98 Bug fix 2018-12-07 12:18:24 +01:00
Guillaume Damiand 1cd69f2708 Add assert' 2018-12-07 11:51:14 +01:00
Guillaume Damiand 2b5fe6f50c Bugfix 2018-12-07 10:29:58 +01:00
Guillaume Damiand 21a145f2b3 Use info only if we use v3. 2018-12-06 22:15:59 +01:00
Guillaume Damiand b7523a82cd Use a Combinatorial_map (without embedding) to represent the reduced map. 2018-12-06 22:07:09 +01:00
Guillaume Damiand 4da556f393 No directive after ifdef. 2018-12-06 18:01:36 +01:00
Guillaume Damiand 0c2e7f14f1 Update path with rle to allow 3 methods to compute turns. 2018-12-06 11:02:04 +01:00