13 #ifndef ROOT7_REveGluTess
14 #define ROOT7_REveGluTess
23 namespace Experimental {
30 class TestTriangleHandler;
32 class TriangleCollector {
33 friend class TestTriangleHandler;
35 GLUtesselator *fTess{
nullptr};
38 Int_t fV0{-1}, fV1{-1};
40 std::vector<Int_t> fPolyDesc;
42 void add_triangle(Int_t v0, Int_t v1, Int_t v2);
43 void process_vertex(Int_t vi);
50 void ProcessData(
const std::vector<Double_t> &verts,
const std::vector<Int_t> &polys,
const Int_t n_polys);
53 Int_t GetNTrianlges() {
return fNTriangles; }
54 std::vector<Int_t> &RefPolyDesc() {
return fPolyDesc; }