00001 #ifndef VRS_OPENGL_TRIANGLESETSIMPLIFIERGL_H 00002 #define VRS_OPENGL_TRIANGLESETSIMPLIFIERGL_H 00003 00004 #include <vrs/container/dataiterator.h> 00005 #include <vrs/shapesimplifier.h> 00006 #include <vrs/triangleset.h> 00007 00008 namespace VRS { 00009 00010 class BaseVertexAttributeBufferObjectGL; 00011 class EngineGL; 00012 00013 class VRS_CORE_API TriangleSetSimplifierGL : public ShapeSimplifier { 00015 public: 00016 virtual ID target() const; 00018 00019 virtual bool simplify(Engine*, const Shape*); 00021 00022 virtual bool isSimple(); 00025 VRS_TYPEINFO(TriangleSetSimplifierGL, ShapeSimplifier); 00026 }; 00027 00028 } // namespace VRS 00029 00030 #endif // VRS_OPENGL_TRIANGLESETSIMPLIFIERGL_H