renamed functions 'is_non_hyperbolic' to 'is_Delaunay_hyperbolic' (for consistency in affirmative queries)

This commit is contained in:
Iordan Iordanov 2018-08-08 21:33:39 +02:00
parent 8287d55a98
commit a4851a8ef9
1 changed files with 24 additions and 24 deletions

View File

@ -169,39 +169,39 @@ public:
return Base::is_infinite(v); return Base::is_infinite(v);
} }
bool is_non_hyperbolic(Face_handle f) const bool is_Delaunay_hyperbolic(Face_handle f) const
{ {
return has_infinite_vertex(f) || is_finite_non_hyperbolic(f); return !has_infinite_vertex(f) && !is_finite_non_hyperbolic(f);
} }
bool is_non_hyperbolic(Face_handle f, int i) const bool is_Delaunay_hyperbolic(Face_handle f, int i) const
{ {
return has_infinite_vertex(f, i) || is_finite_non_hyperbolic(f, i); return !has_infinite_vertex(f, i) && !is_finite_non_hyperbolic(f, i);
} }
bool is_non_hyperbolic(const Edge& e) const bool is_Delaunay_hyperbolic(const Edge& e) const
{ {
return is_non_hyperbolic(e.first, e.second); return is_Delaunay_hyperbolic(e.first, e.second);
} }
bool is_non_hyperbolic(const Edge_circulator& ec) const bool is_Delaunay_hyperbolic(const Edge_circulator& ec) const
{ {
return is_non_hyperbolic(*ec); return is_Delaunay_hyperbolic(*ec);
} }
bool is_non_hyperbolic(const All_edges_iterator& ei) const bool is_Delaunay_hyperbolic(const All_edges_iterator& ei) const
{ {
return is_non_hyperbolic(*ei); return is_Delaunay_hyperbolic(*ei);
} }
// is_infinite functions are kept in order to reuse Triangulation_2 demo : // is_infinite functions are kept in order to reuse Triangulation_2 demo :
// apply_to_range is called by Qt/TriangulationGraphicsItem.h // apply_to_range is called by Qt/TriangulationGraphicsItem.h
// TODO: document that is_infinite functions are not inherited from Triangulation_2 // TODO: document that is_infinite functions are not inherited from Triangulation_2
bool is_infinite(Face_handle f) const { return is_non_hyperbolic(f); } bool is_infinite(Face_handle f) const { return !is_Delaunay_hyperbolic(f); }
bool is_infinite(Face_handle f, int i) const { return is_non_hyperbolic(f,i); } bool is_infinite(Face_handle f, int i) const { return !is_Delaunay_hyperbolic(f,i); }
bool is_infinite(const Edge e) const { return is_non_hyperbolic(e); } bool is_infinite(const Edge e) const { return !is_Delaunay_hyperbolic(e); }
bool is_infinite(const Edge_circulator& ec) const { return is_non_hyperbolic(ec); } bool is_infinite(const Edge_circulator& ec) const { return !is_Delaunay_hyperbolic(ec); }
bool is_infinite(const All_edges_iterator& ei) const { return is_non_hyperbolic(ei); } bool is_infinite(const All_edges_iterator& ei) const { return !is_Delaunay_hyperbolic(ei); }
private: private:
@ -301,7 +301,7 @@ private:
mark_face(next, test); mark_face(next, test);
// go deeper if the neighbor is non_hyperbolic // go deeper if the neighbor is non_hyperbolic
if(is_non_hyperbolic(next)) { if(!is_Delaunay_hyperbolic(next)) {
backtrack.push(next); backtrack.push(next);
break; break;
} }
@ -335,7 +335,7 @@ private:
next = f->neighbor(ccw(i)); // turn ccw around v next = f->neighbor(ccw(i)); // turn ccw around v
opposite_face = f->neighbor(i); opposite_face = f->neighbor(i);
if(this->is_non_hyperbolic(opposite_face)) { if(!this->is_Delaunay_hyperbolic(opposite_face)) {
return false; return false;
} }
@ -432,10 +432,10 @@ public:
return t->is_infinite(vit); return t->is_infinite(vit);
} }
bool operator()(const All_faces_iterator & fit) const { bool operator()(const All_faces_iterator & fit) const {
return t->is_non_hyperbolic(fit); return !t->is_Delaunay_hyperbolic(fit);
} }
bool operator()(const All_edges_iterator & eit ) const { bool operator()(const All_edges_iterator & eit ) const {
return t->is_non_hyperbolic(eit); return !t->is_Delaunay_hyperbolic(eit);
} }
}; };
@ -556,7 +556,7 @@ public:
Voronoi_point Voronoi_point
dual(Face_handle f) const dual(Face_handle f) const
{ {
CGAL_triangulation_precondition (!this->is_non_hyperbolic(f)); CGAL_triangulation_precondition (this->is_Delaunay_hyperbolic(f));
return this->geom_traits().construct_hyperbolic_circumcenter_2_object() return this->geom_traits().construct_hyperbolic_circumcenter_2_object()
( f->vertex(0)->point(), f->vertex(1)->point(), f->vertex(2)->point()); ( f->vertex(0)->point(), f->vertex(1)->point(), f->vertex(2)->point());
@ -571,7 +571,7 @@ public:
Hyperbolic_segment Hyperbolic_segment
dual(Face_handle f, int i) const dual(Face_handle f, int i) const
{ {
CGAL_triangulation_precondition (!this->is_non_hyperbolic(f,i)); CGAL_triangulation_precondition (this->is_Delaunay_hyperbolic(f,i));
if(this->dimension() == 1) { if(this->dimension() == 1) {
Point p = f->vertex(cw(i))->point(); Point p = f->vertex(cw(i))->point();
@ -587,7 +587,7 @@ public:
//TODO MT store values of bools to avoid recomputing is-hyperbolic several times //TODO MT store values of bools to avoid recomputing is-hyperbolic several times
// boths faces are non_hyperbolic, but the incident edge is hyperbolic // boths faces are non_hyperbolic, but the incident edge is hyperbolic
if( is_non_hyperbolic(f) && is_non_hyperbolic(n) ){ if( !is_Delaunay_hyperbolic(f) && !is_Delaunay_hyperbolic(n) ){
const Point& p = f->vertex(ccw(i))->point(); const Point& p = f->vertex(ccw(i))->point();
const Point& q = f->vertex(cw(i))->point(); const Point& q = f->vertex(cw(i))->point();
@ -598,7 +598,7 @@ public:
} }
// both faces are hyperbolic // both faces are hyperbolic
if( !is_non_hyperbolic(f) && !is_non_hyperbolic(n) ) { if( is_Delaunay_hyperbolic(f) && is_Delaunay_hyperbolic(n) ) {
const Point& p = f->vertex(ccw(i))->point(); const Point& p = f->vertex(ccw(i))->point();
const Point& q = f->vertex(cw(i))->point(); const Point& q = f->vertex(cw(i))->point();
@ -612,7 +612,7 @@ public:
// one of the incident faces is non_hyperbolic // one of the incident faces is non_hyperbolic
Face_handle hyp_face = f; Face_handle hyp_face = f;
if(is_non_hyperbolic(f)) { if(!is_Delaunay_hyperbolic(f)) {
hyp_face = n; hyp_face = n;
i = in; i = in;
} }