added a fonction init, used in clear()

This commit is contained in:
Mariette Yvinec 1998-12-01 09:35:04 +00:00
parent bf5354123d
commit df941925a1
1 changed files with 8 additions and 3 deletions

View File

@ -117,7 +117,7 @@ public:
: _gt(tr._gt)
{
_infinite_vertex = (Vertex *) _tds.copy_tds(tr._tds, &(*tr.infinite));
}
}
//Assignement
@ -128,10 +128,16 @@ public:
}
// Helping functions
void init()
{
_infinite_vertex = new Vertex();
_tds = Tds( &(*_infinite_vertex));
}
void copy_triangulation(const CGAL_Triangulation_2 &tr)
{
clear();
_infinite_vertex.Delete();
_infinite_vertex = (Vertex *) _tds.copy_tds(tr._tds, &(*tr._infinite_vertex));
_gt = tr._gt;
}
@ -152,8 +158,7 @@ public:
void clear()
{
_tds.clear(); //detruit tous les sommets et toutes les faces
_infinite_vertex = new Vertex;
_tds = Tds( &(*_infinite_vertex));
init();
}