00001 00011 #ifndef _CBACKGROUND_H 00012 #define _CBACKGROUND_H 00013 00014 class cBackground; 00015 class cBlankBackground; 00016 class cDomeBackground; 00017 00022 class cBackground { 00023 public: 00027 virtual void drawBackground(float hour) = 0; 00028 }; 00029 00034 class cBlankBackground : public cBackground { 00035 public: 00036 void drawBackground(float hour = 12.00f) { 00037 } 00038 }; 00039 00044 class cDomeBackground : public cBackground { 00045 public: 00046 long mTextures[1]; 00047 float mUpColor[3]; 00048 float mLoColor[3]; 00049 float mBtColor[3]; 00050 public: 00051 cDomeBackground(); 00052 void drawBackground(float hour = 12.00f); // Calls other draw*() 00053 void drawUpperDome(); 00054 void drawLowerDome(); 00055 void drawGround(); 00056 void drawClouds(); 00057 void drawMountains(); 00058 void drawOrbit(float hour); 00059 }; 00060 00061 #endif 00062