deleted methods for initial insertion of four or three points (not needed any longer).

This commit is contained in:
Claudia Werner 2012-10-19 09:20:53 +00:00
parent f5e2d0e59d
commit 701c9ae7bf
2 changed files with 1 additions and 138 deletions

View File

@ -76,7 +76,7 @@ public:
using Base::EDGE; using Base::EDGE;
using Base::OUTSIDE_CONVEX_HULL; using Base::OUTSIDE_CONVEX_HULL;
using Base::orientation; using Base::orientation;
using Base::insert_four_init_vertices;

View File

@ -142,17 +142,7 @@ public:
int number_of_negative_faces(); int number_of_negative_faces();
//INITIALISATION
std::vector<Vertex_handle> insert_four_init_vertices(double r);
std::vector<Vertex_handle> insert_four_init_vertices_half_sphere(const Point& P1=Point(1/sqrt(2.),0,1/sqrt(2.)),
const Point& P2=Point(-0.5,-0.5,1/sqrt(2.)),
const Point& P3=Point(0,1/sqrt(2.),1/sqrt(2.)),
const Point& P4=Point(0,0,1));
std::vector<Vertex_handle> insert_three_init_vertices(const Point& P1=Point(1/sqrt(2.),0,1/sqrt(2.)),
const Point& P2=Point(-0.5,-0.5,1/sqrt(2.)),
const Point& P3=Point(0,1/sqrt(2.),1/sqrt(2.)));
//------------------------------------------------------------------------INSERTION----------------------------------------------- //------------------------------------------------------------------------INSERTION-----------------------------------------------
Vertex_handle insert_first(const Point& p); Vertex_handle insert_first(const Point& p);
Vertex_handle insert_second(const Point& p); Vertex_handle insert_second(const Point& p);
@ -586,133 +576,6 @@ is_face(Vertex_handle v1,
return _tds.is_face(v1, v2, v3, fr); return _tds.is_face(v1, v2, v3, fr);
} }
//INITIALIZATION
template <class Gt, class Tds >
std::vector<typename Triangulation_on_sphere_2<Gt,Tds>::Vertex_handle>
Triangulation_on_sphere_2<Gt,Tds>::
insert_four_init_vertices(double r)
{
std::vector<Vertex_handle> init;
Point p1(r,0,0);
Point p2(0,r,0);
Point p3(0,0,r);
Point p4(-r/sqrt(3.),-r/sqrt(3.),-r/sqrt(3.));
Vertex_handle v1;
Vertex_handle v2;
Vertex_handle v3;
Vertex_handle v4;
v1=insert_first(p1);
v2=insert_second(p2);
v3= _tds.insert_dim_up(v1,true);
v4= _tds.insert_dim_up(v1,false);
v3->set_point(p3);
v4->set_point(p4);
init.push_back(v1);
init.push_back(v2);
init.push_back(v3);
init.push_back(v4);
_full_sphere=true;
_negative=faces_begin();
return init;
}
template <class Gt, class Tds >
std::vector<typename Triangulation_on_sphere_2<Gt,Tds>::Vertex_handle>
Triangulation_on_sphere_2<Gt,Tds>::
insert_three_init_vertices(const Point& P1,const Point& P2,const Point& P3)
{
std::vector<Vertex_handle> init;
Vertex_handle v1;
Vertex_handle v2;
v1=insert_first(P1);
v2=insert_second(P2);
Face_handle fp=v1->face();
Face_handle fn=v2->face();
fp->set_vertex(1,v2);
fn->set_vertex(1,v1);
Vertex_handle v3=_tds.create_vertex();
fp->set_vertex(2,v3);
fn->set_vertex(2,v3);
v3->set_face(fn);
v3->set_point(P3);
_tds.set_dimension(2);
fp->set_neighbor(0,fn);
fp->set_neighbor(1,fn);
fp->set_neighbor(2,fn);
fn->set_neighbor(0,fp);
fn->set_neighbor(1,fp);
fn->set_neighbor(2,fp);
init.push_back(v1);
init.push_back(v2);
init.push_back(v3);
_pivot=v1;
return init;
}
template <class Gt, class Tds >
std::vector<typename Triangulation_on_sphere_2<Gt,Tds>::Vertex_handle>
Triangulation_on_sphere_2<Gt,Tds>::
insert_four_init_vertices_half_sphere(const Point& P1,const Point& P2,const Point& P3,const Point& P4)
{
std::vector<Vertex_handle> init;
Vertex_handle v1;
Vertex_handle v2;
Vertex_handle v3;
Vertex_handle v4;
v1=insert_first(P1);
v2=insert_second(P2);
v3= _tds.insert_dim_up(v1,true);
v4= _tds.insert_dim_up(v1,false);
v3->set_point(P3);
v4->set_point(P4);
init.push_back(v1);
init.push_back(v2);
init.push_back(v3);
init.push_back(v4);
Face_handle f=v4->face();
Face_handle fn=f->neighbor(f->index(v4));
CGAL_triangulation_assertion( orientation(fn->vertex(0)->point(),fn->vertex(1)->point(),fn->vertex(2)->point())==ON_NEGATIVE_SIDE);
fn->negative()=true;
_pivot=v1;
return init;
}
// -----------------------------------------------------------------------INSERTION------------------------------------------------------// // -----------------------------------------------------------------------INSERTION------------------------------------------------------//