fixed regularization in the polyhedron demo

This commit is contained in:
Dmitry Anisimov 2021-06-25 18:02:05 +02:00
parent afb138478d
commit b7e0e37ba3
2 changed files with 25 additions and 16 deletions

View File

@ -19,7 +19,7 @@
#include <CGAL/Real_timer.h>
#include <CGAL/Shape_detection.h>
#include <CGAL/Regularization.h>
#include <CGAL/Shape_regularization/regularize_planes.h>
#include <CGAL/Delaunay_triangulation_2.h>
#include <CGAL/Alpha_shape_2.h>
#include <CGAL/Alpha_shape_face_base_2.h>
@ -373,15 +373,19 @@ private:
if (dialog.regularize()) {
std::cerr << "Regularization of planes... " << std::endl;
CGAL::regularize_planes(
*points,
points->point_map(),
CGAL::Shape_regularization::Planes::regularize_planes(
planes,
CGAL::Identity_property_map<Plane_3>(),
CGAL::Shape_detection::RG::Point_to_shape_index_map(*points, regions),
true, true, true, true,
max_accepted_angle,
max_distance_to_plane);
*points,
points->point_map(),
CGAL::parameters::plane_index_map(
CGAL::Shape_detection::RG::Point_to_shape_index_map(*points, regions)).
regularize_parallelism(true).
regularize_orthogonality(true).
regularize_coplanarity(true).
regularize_axis_symmetry(true).
max_angle(max_accepted_angle).
max_offset(max_distance_to_plane));
std::cerr << "done" << std::endl;
}
@ -654,13 +658,19 @@ private:
{
std::cerr << "Regularization of planes... " << std::endl;
typename Ransac::Plane_range planes = ransac.planes();
CGAL::regularize_planes (*points,
points->point_map(),
planes,
CGAL::Shape_detection::Plane_map<Traits>(),
CGAL::Shape_detection::Point_to_shape_index_map<Traits>(*points, planes),
true, true, true, true,
op.normal_threshold, op.epsilon);
CGAL::Shape_regularization::Planes::regularize_planes(
planes,
CGAL::Shape_detection::Plane_map<Traits>(),
*points,
points->point_map(),
CGAL::parameters::plane_index_map(
CGAL::Shape_detection::Point_to_shape_index_map<Traits>(*points, planes)).
regularize_parallelism(true).
regularize_orthogonality(true).
regularize_coplanarity(true).
regularize_axis_symmetry(true).
max_angle(dialog.normal_tolerance()).
max_offset(op.epsilon));
std::cerr << "done" << std::endl;
}

View File

@ -31,4 +31,3 @@ Solver_interface
Spatial_searching
Stream_support
Surface_mesh
Shape_regularization