Commit Graph

152 Commits

Author SHA1 Message Date
Mael Rouxel-Labbé 213cd0071a Additional compilation fixes
(cherry picked from commit 207f119ab0dcd35a203b4da2d66508ccad927d0c)
2015-04-29 17:23:29 +02:00
Mael Rouxel-Labbé b3bd06aa21 Fix trailing whitespace
(cherry picked from commit 502ab45855e9d5c42660be842f8e27cbe94bea3e)
2015-04-29 17:21:15 +02:00
Mael Rouxel-Labbé 5aedcaea15 Fix compilation issues
(cherry picked from commit b02fdcb35398ba5d87ce7ae0523357e3f5d867a2)
2015-04-29 17:19:05 +02:00
Clement Jamin e6cb33d97e Fixed indentation + typo 2015-04-29 16:52:51 +02:00
Clement Jamin 7fab99906a Allow several colors in export_to_off + const correctness 2015-04-29 12:57:04 +02:00
Clement Jamin 1dff5b1d81 First implementation of alpha-TC
+ typos + bug fix in export_to_off
2015-04-16 16:03:44 +02:00
Clement Jamin d40325bae4 Added the ability to compute the orthogonal space basis 2015-04-13 17:03:05 +02:00
Clement Jamin 20f8711740 Remove useless function call 2015-03-09 14:49:12 +01:00
Clement Jamin 8ad1b81323 Now taking weights into account for the computation of "min_a" 2015-03-04 16:54:23 +01:00
Clement Jamin 16279ad631 Refined margin computation + Use Power_center_d and Power_distance_d 2015-03-04 15:43:22 +01:00
Clement Jamin 7357337195 Added a TODO 2015-03-03 16:41:46 +01:00
Clement Jamin 91a52fe65b Improve solve_inconsistency_by_adding_higher_dimensional_simplices
Now, it handles the case where more than one vertices are in the Tq-centered
sphere. Also, fixes a bug with the star-sphere radius.
2015-03-03 16:02:15 +01:00
Clement Jamin 907483a0d0 Remove unused classes 2015-03-03 14:35:14 +01:00
Clement Jamin a08463fd4d check_if_all_simplices_are_in_the_ambient_delaunay takes weights into account 2015-03-03 14:32:19 +01:00
Clement Jamin bdf8a6286b Add TODOs and temporary comments 2015-02-23 17:43:30 +01:00
Clement Jamin 9dbdaf42c4 Better export + debug code 2015-02-20 22:56:37 +01:00
Clement Jamin 1e11e67859 Moved code around + updated check_if_all_simplices_are_in_the_ambient_delaunay 2015-02-20 13:49:46 +01:00
Clement Jamin f5c1e2a7e0 First try with complex collapsing 2015-02-18 18:06:07 +01:00
Clement Jamin 5db662c0c2 Fix order of initialization 2015-02-17 10:53:58 +01:00
Clement Jamin c4bf916686 Position perturbation is now parallel
And it's almost 10x faster on 10 cores
2015-02-17 08:37:41 +01:00
Clement Jamin 0029c57ab1 Partially parallelized fix_inconsistencies
Does not work for position perturbation for now.
2015-02-16 18:39:09 +01:00
Clement Jamin e5b56dc504 Added a new way to fix inconsistencies + simpler export_simplices_to_off
Remaining inconsistencies are fixed by adding higher-dim simplices.
Future work: collapse them.
2015-02-12 00:09:55 +01:00
Clement Jamin 7d928b4489 Re-added the ability to perturb the k + 1 + m closest points 2015-02-11 16:17:46 +01:00
Clement Jamin ed7fb72f11 Added "unproject_point" + fixed export_simplices_to_off (multiple dimensions) 2015-02-11 16:13:39 +01:00
Clement Jamin d810bd58ee Update number_of_inconsistent_simplices to use cache "m_stars" 2015-02-11 15:56:43 +01:00
Clement Jamin c73b9c3316 Added the ability to perturb tangent spaces
+ fix Compute_tangent_triangulation constructor
2015-02-10 19:33:07 +01:00
Clement Jamin 039af01fe5 Optimize functions thanks to the cache "m_stars"
Most calls to incident_full_cells can be avoided
2015-02-10 16:34:22 +01:00
Clement Jamin 0ed94233cb Add a cache to store stars (uses std::set) 2015-02-10 13:11:23 +01:00
Clement Jamin a9c27d8db6 Added option USE_ANOTHER_POINT_SET_FOR_TANGENT_SPACE_ESTIM + fix export 2015-02-05 11:53:28 +01:00
Clement Jamin 39524b21eb Fixed debug code (2-sphere normal computation) 2015-02-04 18:32:23 +01:00
Clement Jamin 875a33fef1 Avoid to export duplicate simplices 2015-02-04 18:10:34 +01:00
Clement Jamin 6012256fc1 Updated comment 2015-02-03 15:01:41 +01:00
Clement Jamin 4a588310d9 Unused variable 2015-02-02 10:18:39 +01:00
Clement Jamin 0e41484487 Added Final_num_inconsistent_local_tr + bugfix 2015-01-28 18:16:15 +01:00
Clement Jamin 69b9e2b442 Make "sparsity" a parameter 2015-01-28 16:19:33 +01:00
Clement Jamin 19a229254a More stats + fixed a bug when there are infinite cells in the star 2015-01-28 16:06:36 +01:00
Clement Jamin b42bdf8c3c Change CGAL_TC_NUMBER_OF_PERTURBED_POINTS => macro 2015-01-28 14:41:00 +01:00
Clement Jamin b6a4f6d600 Dimensions can now be set at runtime by using Dynamic_dimension_tag 2015-01-26 17:58:19 +01:00
Clement Jamin 0c876e6ba6 Refactored try_to_solve function 2015-01-26 14:00:33 +01:00
Clement Jamin 68b0f5839c Added time limit to fix_inconsistencies() 2015-01-26 13:20:59 +01:00
Clement Jamin 499b702e9b Added the CGAL_TC_PERTURB_THE_1_STAR strategy 2015-01-21 13:40:48 +01:00
Clement Jamin be21ff3dc1 Added another strategy to perturb the points 2015-01-20 19:49:32 +01:00
Clement Jamin 9255141ae7 Rename macro 2015-01-20 12:34:37 +01:00
Clement Jamin cc1379396c Improved output 2015-01-20 12:32:36 +01:00
Clement Jamin 751f592f44 Added an option to perturb point positions instead of weights 2015-01-19 15:52:03 +01:00
Clement Jamin dd86950760 Improve code using a transform_iterator 2015-01-16 16:53:40 +01:00
Clement Jamin a2423310b1 Handles the case when the local triangulation has a dimension < intrinsic dim 2015-01-15 15:39:25 +01:00
Clement Jamin 1885d666c7 Added new refresh strategy + better benchmark 2014-12-19 12:04:56 +01:00
Clement Jamin 786f40d376 "fix_inconsistencies" now returns the number of steps it took 2014-12-19 07:16:31 +01:00
Clement Jamin 248c4b915d Comment mutexes out since we don't use them for now 2014-12-18 20:46:30 +01:00
Clement Jamin 3557c38245 Remove unused variables 2014-12-12 16:41:00 +01:00
Clement Jamin 1f4015aedf Added a function to help estimating the intrinsic dimension 2014-12-12 16:36:27 +01:00
Clement Jamin 7a05ab7424 Faster "star_sphere" test 2014-12-12 10:39:35 +01:00
Clement Jamin 2328dbc852 Code clean-up & improvements 2014-12-10 18:47:08 +01:00
Clement Jamin 305e02c865 Try a new way to solve inconsistencies 2014-12-05 18:00:23 +01:00
Clement Jamin cd1fe19554 No need to recompute the tangent plane here 2014-12-05 12:09:42 +01:00
Clement Jamin 1172403b97 Simplify computation of the weight (projected points) 2014-12-05 12:09:12 +01:00
Clement Jamin 0e089a2081 Use Power_center for the "star sphere" optimization 2014-12-04 17:31:25 +01:00
Mael Rouxel-Labbé 94af9d1443 Merge branch 'Tangential_complex-cjamin' of ssh://scm.cgal.org/var/git/cgal into
Tangential_complex-cjamin

Conflicts:
	Tangential_complex/include/CGAL/Tangential_complex.h
2014-11-18 11:34:24 +01:00
Mael Rouxel-Labbé 3f5bb0cdd5 Fix trailing whitespace 2014-11-18 11:33:31 +01:00
Mael Rouxel-Labbé 1b32cc9563 Fix compilation errors for linux 2014-11-18 11:31:17 +01:00
Clement Jamin 6981ebe0d4 Do not test consistency of infinite cells + fix indentation 2014-11-18 10:31:26 +01:00
Clement Jamin 7115484e5d Better version of the inconsistencies solver 2014-11-04 14:36:04 +01:00
Clement Jamin b1f795a6da Fisrt try to remove inconsistencies. Not very good. 2014-10-17 17:34:06 +02:00
Clement Jamin f455969e08 Display the number of vertices + bug fix when there is very few points 2014-10-16 15:29:38 +02:00
Clement Jamin ff4491a7b3 Trick to export complexes with intrinsic dim = 2 2014-10-15 19:00:07 +02:00
Clement Jamin 584e6255c9 Add function "number_of_inconsistent_simplices" 2014-10-15 15:36:54 +02:00
Clement Jamin 5cf4767597 Add ORIGIN to construct a (0,... 0) point 2014-10-14 17:56:45 +02:00
Clement Jamin a1d9b2477e Missing "typename"s + better use of the kernel 2014-10-14 17:24:13 +02:00
Clement Jamin b5bee8fbfc Fix a bug in the computation of the weights + better export and debug code
+ remove the uses of Ambient_dimension
+ improved test
+ Comments clean-up
2014-10-14 16:08:11 +02:00
Clement Jamin 50679b358c Use a boost optional for "star sphere" + export normals for 3D surface meshes 2014-10-02 19:05:45 +02:00
Clement Jamin f6a4576d19 Remove the use of Kernel_traits + bug fix in OFF export 2014-10-02 11:30:33 +02:00
Clement Jamin 8c677a8f5f Show inconsistencies in red 2014-09-24 18:45:15 +02:00
Clement Jamin 164032d1fe Let's use some negative weights 2014-09-24 17:04:54 +02:00
Clement Jamin 3cf1b89fe0 Improved profiling 2014-09-24 17:04:21 +02:00
Clement Jamin fcbc96fbf8 Rename WallClockTimer => Wall_clock_timer
(internal timer using TBB timers if available)
2014-09-24 16:14:17 +02:00
Clement Jamin e23ac137ce No fixed NUM_NEIGHBORS anymore + improved code for projection
Insert points until we find a point which is outside the sphere centered
the "center vertex" and which contains all the circumspheres of
the star of this "center vertex"
2014-09-24 16:04:24 +02:00
Clement Jamin 6b1658000b Do not compute max_squared_weight, just use a big value instead + bugfix
This needs to be improved (what big value should we use?).
Bugfix: the weight stored inside the points are squared weights, but the
computations were done like it was non-squared weights.
2014-09-23 15:56:55 +02:00
Clement Jamin 4c2dbee682 Clean-up 2014-09-23 10:43:35 +02:00
Clement Jamin 7682e0265f Change Point_cloud interface + add incremental ANN 2014-09-23 10:40:35 +02:00
Clement Jamin 43c8a1d0ba Just stores indices in the search tree 2014-09-12 17:00:00 +02:00
Clement Jamin e41c06324b Use CGAL's spatial searching + change the computation of the "star sphere"
(Waiting for a patch in Cartesian_wrap so that it works correctly)
2014-09-12 11:15:22 +02:00
Clement Jamin a84f6908d0 Use Nanoflann to help computing the tangent plane (using PCA) 2014-09-11 13:10:50 +02:00
Clement Jamin 819c46a3d2 Enable export_to_off when ambient dim > 3 (truncated points) 2014-09-10 17:14:29 +02:00
Clement Jamin 87c0716689 Clean-up 2014-09-10 16:40:32 +02:00
Clement Jamin 9e4e2d255b Remove some "Get_functor" 2014-09-10 16:17:31 +02:00
Clement Jamin 4015d0e170 Optimization to reduce the number of vertices we insert in the local triang
While building the local triangulation, we keep the radius
of the sphere centered at "center_vertex" and which contains all the
circumspheres of the star of "center_vertex"
For now, we use non-weighted circumspheres but it could be
optimized by using weighted circumspheres (which are smaller)
2014-09-10 16:00:09 +02:00
Clement Jamin d37b81a25e Comments clean-up 2014-09-10 14:29:34 +02:00
Clement Jamin 47a262697e Eigen-based PCA to estimate tangent plane 2014-09-10 14:07:35 +02:00
Clement Jamin 2e80d4aa47 Add Gram-Schmidt algorithm
+ profiling + config file
+ simpler code thanks to new kernel features
2014-09-09 15:54:37 +02:00
Clement Jamin 7b807794c9 Renamed "base" => "basis" 2014-09-09 10:24:46 +02:00
Clement Jamin a7082cd595 Parallel version 2014-09-05 17:15:12 +02:00
Clement Jamin a8fce8b2fc Disable randomization + debugging code 2014-09-05 12:43:47 +02:00
Clement Jamin b23f01ebf5 Oops: I removed a line that is still needed 2014-09-05 09:32:46 +02:00
Clement Jamin ce2ee270a0 Code and comments clean-up 2014-09-05 07:14:17 +02:00
Clement Jamin 7ca16e3aea Clean-up 2014-09-04 19:24:29 +02:00
Clement Jamin 41c4a17424 Fix the way we use the kernel and the traits 2014-09-04 18:57:57 +02:00
Clement Jamin 4024f61c81 Commented out some debug code 2014-09-04 17:33:02 +02:00
Clement Jamin 855a475918 Fix a bug in the computation of the projected point + debugging output 2014-09-04 09:59:02 +02:00
Clement Jamin 5897302192 One more step towards the Tangential complex 2014-09-03 19:05:13 +02:00