#pragma once #include "renderer.h" #include "CGAL_Nef_polyhedron.h" class CGALRenderer : public Renderer { public: CGALRenderer(shared_ptr geom); ~CGALRenderer(); virtual void draw(bool showfaces, bool showedges) const; virtual void setColorScheme(const ColorScheme &cs); virtual BoundingBox getBoundingBox() const; private: shared_ptr getPolyhedron() const; void buildPolyhedron() const; mutable shared_ptr polyhedron; shared_ptr N; shared_ptr polyset; };