00001 #ifndef WATERSURFACESIMPLIFIERGL_H 00002 #define WATERSURFACESIMPLIFIERGL_H 00003 00004 #include <vrs/environment/config.h> 00005 #include <vrs/environment/watersurface.h> 00006 #include <vrs/shapepainter.h> 00007 #include <vrs/container/dictionary.h> 00008 #include <vrs/opengl/mappedvertexattributeshapesimplifiergl.h> 00009 00010 namespace VRS { 00011 class Shape; 00012 class Engine; 00013 class Facet; 00014 class MappedVertexAttributeShapeGL; 00015 } 00016 00017 namespace EnvironmentRenderer { 00018 00020 class VRS_ENV_API WaterSurfaceSimplifierGL : public VRS::MappedVertexAttributeShapeSimplifierGL { 00021 public: 00022 00024 virtual VRS::ID target() const; 00025 00027 virtual bool simplify(VRS::Engine*, const VRS::Shape*); 00028 00029 VRS_TYPEINFO(WaterSurfaceSimplifierGL, VRS::MappedVertexAttributeShapeSimplifierGL); 00030 00031 }; 00032 00033 } // namepsace EnvironmentRenderer 00034 00035 #endif // WATERSURFACESIMPLIFIERGL_H 00036