#ifndef RING_H #define RING_H #include "Stone.h" class Ring { public: Ring(); ~Ring(); void erode(float p); void draw(); void draw_shadow(Point dlight, GLfloat blur = 0.0, Color color = black, Color diffuse = black); private: GLfloat radius, angle; int nstones; Stone sarcen; Stone lintel; void draw_sarcens(); void draw_lintels(); void draw_sarcens_shadows(Point dlight, GLfloat blur, Color color, Color diffuse); void draw_lintels_shadows(Point dlight, GLfloat blur, Color color, Color diffuse); }; #endif