Merge pull request #1292 from sloriot/Operations_on_polyhedra-cmap_new_api

use the latest CMap API
This commit is contained in:
Laurent Rineau 2016-07-25 10:36:13 +02:00 committed by GitHub
commit 92c43080c8
4 changed files with 7 additions and 11 deletions

View File

@ -21,8 +21,6 @@
#ifndef CGAL_INTERNAL_COMBINATORIAL_MAP_FOR_COREFINEMENT_H #ifndef CGAL_INTERNAL_COMBINATORIAL_MAP_FOR_COREFINEMENT_H
#define CGAL_INTERNAL_COMBINATORIAL_MAP_FOR_COREFINEMENT_H #define CGAL_INTERNAL_COMBINATORIAL_MAP_FOR_COREFINEMENT_H
#define CGAL_CMAP_DEPRECATED 1
#include <CGAL/Combinatorial_map.h> #include <CGAL/Combinatorial_map.h>
#include <CGAL/Combinatorial_map_constructors.h> #include <CGAL/Combinatorial_map_constructors.h>
#include <CGAL/Cell_attribute.h> #include <CGAL/Cell_attribute.h>

View File

@ -21,8 +21,6 @@
#ifndef CGAL_INTERSECTION_OF_POLYHEDRA_3_H #ifndef CGAL_INTERSECTION_OF_POLYHEDRA_3_H
#define CGAL_INTERSECTION_OF_POLYHEDRA_3_H #define CGAL_INTERSECTION_OF_POLYHEDRA_3_H
#define CGAL_CMAP_DEPRECATED 1
#include <CGAL/Exact_predicates_exact_constructions_kernel.h> #include <CGAL/Exact_predicates_exact_constructions_kernel.h>
#include <CGAL/Cartesian_converter.h> #include <CGAL/Cartesian_converter.h>
#include <CGAL/box_intersection_d.h> #include <CGAL/box_intersection_d.h>

View File

@ -436,7 +436,7 @@ next_marked_dart_around_target_vertex(
CGAL_precondition(final_map.is_marked(dart,mark_index)); CGAL_precondition(final_map.is_marked(dart,mark_index));
typename Combinatorial_map_3::Dart_handle next=dart->beta(1); typename Combinatorial_map_3::Dart_handle next=dart->beta(1);
while ( ! final_map.is_marked(next,mark_index) ){ while ( ! final_map.is_marked(next,mark_index) ){
if (next->is_free(2) )//we reach a boundary if (final_map.is_free(next,2) )//we reach a boundary
return boost::optional<typename Combinatorial_map_3::Dart_handle>(); return boost::optional<typename Combinatorial_map_3::Dart_handle>();
next=next->beta(2)->beta(1); next=next->beta(2)->beta(1);
} }
@ -458,7 +458,7 @@ get_next_marked_dart_around_target_vertex(
CGAL_precondition(final_map.is_marked(dart,mark_index)); CGAL_precondition(final_map.is_marked(dart,mark_index));
typename Combinatorial_map_3::Dart_handle next=dart->beta(1); typename Combinatorial_map_3::Dart_handle next=dart->beta(1);
while ( !final_map.is_marked(next,mark_index) ){ while ( !final_map.is_marked(next,mark_index) ){
CGAL_assertion( !next->is_free(2) ); CGAL_assertion( !final_map.is_free(next,2) );
next=next->beta(2)->beta(1); next=next->beta(2)->beta(1);
CGAL_assertion(next != dart); CGAL_assertion(next != dart);
} }
@ -478,7 +478,7 @@ get_next_marked_dart_around_source_vertex(
CGAL_precondition(final_map.is_marked(dart,mark_index)); CGAL_precondition(final_map.is_marked(dart,mark_index));
typename Combinatorial_map_3::Dart_handle next=dart->beta(0); typename Combinatorial_map_3::Dart_handle next=dart->beta(0);
while ( ! final_map.is_marked(next,mark_index) ){ while ( ! final_map.is_marked(next,mark_index) ){
CGAL_assertion( !next->is_free(2) ); CGAL_assertion( !final_map.is_free(next,2) );
next=next->beta(2)->beta(0); next=next->beta(2)->beta(0);
CGAL_assertion(next != dart); CGAL_assertion(next != dart);
} }
@ -499,8 +499,8 @@ void sew_2_marked_darts( Combinatorial_map_3& final_map,
const std::pair<int,int>& indices, const std::pair<int,int>& indices,
const std::pair<bool,int>& polyline_info) const std::pair<bool,int>& polyline_info)
{ {
CGAL_precondition( dart_1->is_free(2) ); CGAL_precondition( final_map.is_free(dart_1,2) );
CGAL_precondition( dart_2->is_free(2) ); CGAL_precondition( final_map.is_free(dart_2,2) );
CGAL_precondition( final_map.is_marked(dart_1,mark_index) ); CGAL_precondition( final_map.is_marked(dart_1,mark_index) );
CGAL_precondition( final_map.is_marked(dart_2,mark_index) ); CGAL_precondition( final_map.is_marked(dart_2,mark_index) );
CGAL_precondition( dart_1->template attribute<0>()->point() == dart_2->beta(1)->template attribute<0>()->point() ); CGAL_precondition( dart_1->template attribute<0>()->point() == dart_2->beta(1)->template attribute<0>()->point() );
@ -572,7 +572,7 @@ void sew_3_marked_darts( Combinatorial_map_3& final_map,
typename Combinatorial_map_3::Dart_handle start=not_top; typename Combinatorial_map_3::Dart_handle start=not_top;
do do
{ {
CGAL_assertion(!not_top->is_free(3)); CGAL_assertion(!final_map.is_free(not_top,3));
darts_to_remove.insert(not_top); darts_to_remove.insert(not_top->beta(1)); darts_to_remove.insert(not_top->beta(1)->beta(1)); darts_to_remove.insert(not_top); darts_to_remove.insert(not_top->beta(1)); darts_to_remove.insert(not_top->beta(1)->beta(1));
darts_to_remove.insert(not_top->beta(3)); darts_to_remove.insert(not_top->beta(3)->beta(1)); darts_to_remove.insert(not_top->beta(3)->beta(1)->beta(1)); darts_to_remove.insert(not_top->beta(3)); darts_to_remove.insert(not_top->beta(3)->beta(1)); darts_to_remove.insert(not_top->beta(3)->beta(1)->beta(1));
O_Dart_handle current_1=next_marked_dart_around_target_vertex(final_map,not_top,mark_index); O_Dart_handle current_1=next_marked_dart_around_target_vertex(final_map,not_top,mark_index);

View File

@ -360,7 +360,7 @@ void Scene_combinatorial_map_item_priv::compute_elements(void) const{
typedef Combinatorial_map_3::One_dart_per_cell_range<1,3> Edge_darts; typedef Combinatorial_map_3::One_dart_per_cell_range<1,3> Edge_darts;
Edge_darts darts=item->combinatorial_map().one_dart_per_cell<1>(); Edge_darts darts=item->combinatorial_map().one_dart_per_cell<1>();
for (Edge_darts::const_iterator dit=darts.begin();dit!=darts.end();++dit){ for (Edge_darts::const_iterator dit=darts.begin();dit!=darts.end();++dit){
CGAL_assertion(!dit->is_free(1)); CGAL_assertion(!item->combinatorial_map().is_free(dit,1));
const Kernel::Point_3& a = dit->attribute<0>()->point(); const Kernel::Point_3& a = dit->attribute<0>()->point();
const Kernel::Point_3& b = dit->beta(1)->attribute<0>()->point(); const Kernel::Point_3& b = dit->beta(1)->attribute<0>()->point();
positions_lines.push_back(a.x()); positions_lines.push_back(a.x());