00001 #ifndef SPHEREMESHRENDERER_H_INCLUDED
00002 #define SPHEREMESHRENDERER_H_INCLUDED
00003
00004 #include "includeGL.h"
00005
00006 class MeshRenderer;
00007
00008 class SphereMeshRenderer:public MeshRenderer{
00009 public :
00010 static const RTTI TYPE;
00011 virtual const RTTI& getType() const{ return TYPE; }
00012
00013 private:
00014 GLUquadric* params;
00015
00016 public :
00017 SphereMeshRenderer();
00018 ~SphereMeshRenderer();
00019 void render()const;
00020
00021 private:
00022
00023 friend class boost::serialization::access;
00024 template<class Archive>
00025 void serialize(Archive& ar, const unsigned int version){
00026
00027 ar & boost::serialization::base_object<MeshRenderer>(*this);
00028 }
00029
00030 };
00031
00032 #endif // SPHEREMESHRENDERER_H_INCLUDED