00001 #ifndef __TileData__ 00002 #define __TileData__ 00003 00004 00005 class TerrainDatabase; 00006 class Tile; 00007 00008 00009 class TileData 00010 { 00011 public: 00012 Tile* tile; 00013 TileData* destinationTile; 00014 int x, y, lod; 00015 bool unload; 00016 00017 TileData(const TileData& tileData); 00018 TileData(int _x, int _y, int _lod=1); 00019 ~TileData(); 00020 00021 bool Equals(TileData* tileData); 00022 void Unload(); 00023 bool Load(TerrainDatabase* database); 00024 int Index(); 00025 static int indexformula (int x,int y, int lod) 00026 { 00027 return lod*1024*1024+y*1024+x; 00028 } 00029 }; 00030 00031 #endif 00032