-suppression of Triangulation_face_2 and Triangulation_vertex_2 classes
the TDS and Triangulation now have the same faces and vertices
defined in TDS class
as well as Face_handle and Vertex_handle
-supression of Triangulation_default_data_structure_2
and Triangulation_data_structure_using_list_2. There is now only
one Triangulation_data_structure_2 (which for the moment is still
using list).
to avoid VCC and BCC confusion with the
deprecated (non templated version) of find_conflicts
changed
void insert(const Point & a, const Point & b);
to
void insert(const Point a, const Point b);
in Constrained_Delaunay_triangulation_2.h.
The first one is confused by VCC and BCC with the templated insert
to help resolution of overloaded fir bcc and VC++ compilers
add star_hole functions in Triangulation_data_structure_using_list_2.h
Triangulation_data_structure_using_list_2.h
Triangulation_2.h
add point iterators and corresponding test in Triangulation_2.h
_test_triangulation_iterators.C
cleaned up tests in test_triangulation_2.C
test_triangulation_2_bis.C
add test for star_hole in _test_cls_triangulation_2.C
_test_cls_triangulation_2.C _test_cls_triangulation_short_2.C
public:
bool does_conflict(const Point &p, Face_handle fh) const;
bool find_conflicts(const Point &p,
std::list<Face_handle>& conflicts,
Face_handle start = Face_handle()) const;
private:
void propagate_conflicts(const Point &p,
Face_handle fh,
int i,
std::list<Face_handle>& conflicts) const;
no test added for them in testsuite
in constrained_Delaunay_triangulation :
remove overloading of fill_hole() in Delaunay_triangulation_2
and put fill_hole_delaunay() in Triangulation_2
rewrite of remove in Constrained_triangulation_2.h
Vertex_handle insert(const Point &p, Face_handle start = Face_handle() );
// if location is unknown
Vertex_handle insert(const Point& p,
Locate_type lt,
Face_handle loc, int li );
// if location is known
to f->mirror_index(int i), f->mirror_vertex(int i)
add new functionalities to Tds and Triangulation :
Face_handle add_face(Face_handle f1, int i1,
Face_handle f2, int i2,
Face_handle f3, int i3);
Face_handle add_face(Face_handle f1, int i1,
Face_handle f2, int i2);
Face_handle add_face(Face_handle f, int i, Vertex_handle v);
And change the code of remove_2D() in Triangulation_2.h
and Delaunay_triangulation_2.h
Incoporate some of the changes made in Dagsthul
to compile with VC++
typedef included in derived triangulation for the requirement of
MIPSPRO 7.3
output and input poperators suppressed for delaunay and constrained triangulation : after all, inheritance works well
dimension() retrieved from Triangulation_ds_face_2
and included in Triangulation_face_base_2
compiles and runs (at least with gcc 2.95)
the additionnal typedef in derived classes causes compiler internal error
with egcs (at lest with the function insert* returning a vertex_handle,
when defined outside the class