00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #if !defined(AFX_LargeHemisphere_H__3577D267_2B6C_4300_B0EE_61E1E50E57DD__INCLUDED_)
00022 #define AFX_LargeHemisphere_H__3577D267_2B6C_4300_B0EE_61E1E50E57DD__INCLUDED_
00023
00024 #include <list>
00025 #include <common/Vector.h>
00026
00027 class Image;
00028 class LargeHemisphere
00029 {
00030 public:
00031 LargeHemisphere();
00032 ~LargeHemisphere();
00033
00034 void clear();
00035
00036 void draw(float radius, float radius2,
00037 unsigned int flags = 0);
00038 void drawColored(float radius, float radius2,
00039 Image &colors, Vector &sunDir, int daytime,
00040 bool horizonGlow);
00041
00042 private:
00043 struct Entry
00044 {
00045 unsigned int listNo_;
00046 };
00047
00048 std::list<Entry> entries_;
00049 };
00050
00051 #endif // !defined(AFX_LargeHemisphere_H__3577D267_2B6C_4300_B0EE_61E1E50E57DD__INCLUDED_)