00001 /* 00008 * LEGAL: COPYRIGHT (C) 2007 JIM E. BROOKS 00009 * THIS SOURCE CODE IS RELEASED UNDER THE TERMS 00010 * OF THE GNU GENERAL PUBLIC LICENSE VERSION 2 (GPL 2). 00011 *****************************************************************************/ 00012 00013 #if COMPILING_MODULE_SIM 00014 #ifndef MOD_SIM_CLOUD_HH 00015 #define MOD_SIM_CLOUD_HH 1 00016 00017 #include "eng_sprite.hh" 00018 00019 namespace mod_sim { 00020 00024 class Cloud : public Sprite 00025 { 00026 00027 public: 00028 Cloud( const WorldVertex& pos, const fp width ); 00029 ~Cloud(); 00030 CLASS_METHOD void Init( void ); 00031 CLASS_METHOD const Sprite::Textures& GetCumulusCloudTextures( void ); 00032 00033 private: 00034 CLASS_METHOD SharedPtr<Texture> GenerateTexture( const uint slice ); 00035 00036 private: 00037 CLASS_CONST uint SLICE_CNT = 8; 00038 CLASS_VAR Sprite::Textures msTextures; 00039 }; 00040 00041 } // namespace mod_sim 00042 00043 #endif // MOD_SIM_CLOUD_HH 00044 #endif // COMPILING_MODULE_SIM
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:12 2007