#ifndef RENDERABLEPLANET_H #define RENDERABLEPLANET_H // open space includes #include #include // ghoul includes #include #include namespace openspace { class RenderablePlanet: public Renderable { public: // constructors & destructor RenderablePlanet(const ghoul::Dictionary& dictionary); ~RenderablePlanet(); bool initialize(); bool deinitialize(); void setProgramObject(ghoul::opengl::ProgramObject *programObject = nullptr); void setTexture(ghoul::opengl::Texture *texture); virtual void render(const Camera *camera, const psc &thisPosition); virtual void update(); private: // shader ghoul::opengl::ProgramObject *programObject_; // texture std::string _texturePath; ghoul::opengl::Texture *texture_; // Object PowerScaledSphere *planet_; }; } // namespace openspace #endif