diff --git a/Packages/Triangulation_2/examples/Triangulation_2/colored_face.C b/Packages/Triangulation_2/examples/Triangulation_2/colored_face.C new file mode 100644 index 00000000000..1ecb965d99a --- /dev/null +++ b/Packages/Triangulation_2/examples/Triangulation_2/colored_face.C @@ -0,0 +1,48 @@ +#include +#include +#include +#include +#include +#include + +using namespace CGAL; +using namespace std; + +/* A facet with a color member variable. */ +template < class Gt > +class My_face_base : public Triangulation_face_base_2 +{ +public: + Color color; + My_face_base() : + Triangulation_face_base_2() {} + My_face_base(void* v0, void* v1, void* v2) : + Triangulation_face_base_2(v0,v1,v2) {} + My_face_base(void* v0, void* v1, void* v2, void* n0, void* n1, void* n2) : + Triangulation_face_base_2(v0,v1,v2,n0,n1,n2) {} +}; + +typedef Cartesian Rp; +typedef Triangulation_euclidean_traits_2 Gt; +typedef Triangulation_vertex_base_2 Vb; +typedef My_face_base Fb; +typedef Triangulation_default_data_structure_2 Tds; +typedef Triangulation_2 Triangulation; +typedef Triangulation::Face_handle Face_handle; +typedef Triangulation::Face_iterator Face_iterator; +typedef Triangulation::Vertex_handle Vertex_handle; +typedef Point_2 Point; + +int main() { + Triangulation t; + Point p; + + while (cin >> p){ + t.insert(p); + } + Face_iterator fc = t.faces_begin(); + while (fc != t.faces_end()) { + fc->color = BLUE; + ++fc; + } +} diff --git a/Packages/Triangulation_2/examples/Triangulation_2/colored_face.cin b/Packages/Triangulation_2/examples/Triangulation_2/colored_face.cin new file mode 100644 index 00000000000..fda1f0bbcbb --- /dev/null +++ b/Packages/Triangulation_2/examples/Triangulation_2/colored_face.cin @@ -0,0 +1,4 @@ +0 1 +1 0 +0 0 +0.5 0.5 diff --git a/Packages/Triangulation_2/examples/Triangulation_2/example.C b/Packages/Triangulation_2/examples/Triangulation_2/example.C index 1b541b83e70..5efd866d49d 100644 --- a/Packages/Triangulation_2/examples/Triangulation_2/example.C +++ b/Packages/Triangulation_2/examples/Triangulation_2/example.C @@ -160,7 +160,6 @@ void faces_along_line(Triangulation &T) { Point p(0.2, 0.6), q(0.7, 0.4); - cin >> p >> q; Face_handle f = T.locate(p); Line_face_circulator lfc = T.line_walk(p, q, f), done(lfc);