00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #if !defined(AFX_HEMISPHERE_H__3577D267_2B6C_4300_B0EE_61E1E50E57DD__INCLUDED_)
00022 #define AFX_HEMISPHERE_H__3577D267_2B6C_4300_B0EE_61E1E50E57DD__INCLUDED_
00023
00024 class Image;
00025 class Vector;
00026 class Hemisphere
00027 {
00028 public:
00029 enum Flags
00030 {
00031 eWidthTexture = 1
00032 };
00033
00034 static void draw(float radius, float radius2,
00035 int heightSlices = 10, int rotationSlices = 20,
00036 int startHeightSlice = 0, int startRotationSlice = 0,
00037 int endHeightSlice = 10, int endRotationSlice = 10,
00038 bool inverse = false, unsigned int flags = 0);
00039 static void drawColored(float radius, float radius2,
00040 int heightSlices, int rotationSlices,
00041 int startHeightSlice, int startRotationSlice,
00042 int endHeightSlice, int endRotationSlice,
00043 bool inverse, Image &colors, Vector &sunDir, int daytime,
00044 bool horizonGlow);
00045
00046 private:
00047 Hemisphere();
00048 virtual ~Hemisphere();
00049 };
00050
00051 #endif // !defined(AFX_HEMISPHERE_H__3577D267_2B6C_4300_B0EE_61E1E50E57DD__INCLUDED_)