Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

CTileElevationDatabase Class Reference

#include <Terrain.h>

List of all members.

Public Member Functions

 CTileElevationDatabase (void)
 ~CTileElevationDatabase (void)
CElevationLookupGetDetailTileElevations (int x, int z)
void AddQTRBlock (CElevationBlockQTR *block)
bool RemoveQTRBlock (CElevationBlockQTR *block)
CElevationTRNQuarterGlobeTileAddTRN (int x, int z, int subdivision)
void RemoveTRN (int x, int z)

Protected Member Functions

int DetailTileToQtrTile (int x, int z)
void QtrBaseDetailTile (int qtr, int *x, int *z)
EElevationType GetElevationType (int x, int z)
int GetDetailTileResolution (int x, int z)
CElevationBlockBTLoadBT (int qtr)
CElevationBlockQTRLoadQTR (int qtr)
CElevationBlockSearch (int x, int z)
CElevationTRNQuarterGlobeTileSearchTRN (int x, int z)

Protected Attributes

ulList * qtrList
ulList * btList
ulList * trnList


Detailed Description

Definition at line 231 of file Terrain.h.


Constructor & Destructor Documentation

CTileElevationDatabase::CTileElevationDatabase void   ) 
 

Todo:
Check INI setting to see whether .bt elevations are to be used

Definition at line 434 of file ElevationDatabase.cpp.

References btList, qtrList, and trnList.

CTileElevationDatabase::~CTileElevationDatabase void   ) 
 

Definition at line 443 of file ElevationDatabase.cpp.

References btList, qtrList, and trnList.


Member Function Documentation

void CTileElevationDatabase::AddQTRBlock CElevationBlockQTR block  ) 
 

Definition at line 482 of file ElevationDatabase.cpp.

References qtrList.

CElevationTRNQuarterGlobeTile * CTileElevationDatabase::AddTRN int  x,
int  z,
int  subdivision
 

Definition at line 490 of file ElevationDatabase.cpp.

References trnList.

int CTileElevationDatabase::DetailTileToQtrTile int  x,
int  z
[protected]
 

Definition at line 550 of file ElevationDatabase.cpp.

Referenced by Search().

CElevationLookup * CTileElevationDatabase::GetDetailTileElevations int  x,
int  z
 

Todo:
Extract intermediate if resolution is higher than 2x2
Todo:
Extract intermediate if resolution is higher than 2x2
Todo:
Extract intermediate if resolution is higher than 2x2

Definition at line 782 of file ElevationDatabase.cpp.

References AllocateElevationArray(), SElevationLookupPoint::elevation, ELEVATION_TYPE_CENTER, ELEVATION_TYPE_CORNER, FreeElevationArray(), CElevationBlock::GetDetailTileElevations(), CElevationBlock::GetDetailTileResolution(), CElevationBlock::GetElevationType(), globals, CElevationLookup::glType, InterpolatedData(), SGlobals::logWarning, max3(), CElevationLookup::points, Search(), CElevationLookup::u, CLogFile::Write(), SElevationLookupPoint::x, and SElevationLookupPoint::z.

Referenced by CDetailTile::Create().

int CTileElevationDatabase::GetDetailTileResolution int  x,
int  z
[protected]
 

Definition at line 678 of file ElevationDatabase.cpp.

References CElevationBlock::GetDetailTileResolution(), and Search().

EElevationType CTileElevationDatabase::GetElevationType int  x,
int  z
[protected]
 

Definition at line 670 of file ElevationDatabase.cpp.

References ELEVATION_TYPE_UNKNOWN, CElevationBlock::GetElevationType(), and Search().

CElevationBlockBT * CTileElevationDatabase::LoadBT int  qtr  )  [protected]
 

Definition at line 571 of file ElevationDatabase.cpp.

References globals, pexists(), SGlobals::pfs, and QtrBaseDetailTile().

CElevationBlockQTR * CTileElevationDatabase::LoadQTR int  qtr  )  [protected]
 

Definition at line 593 of file ElevationDatabase.cpp.

References globals, pexists(), SGlobals::pfs, and QtrBaseDetailTile().

Referenced by Search().

void CTileElevationDatabase::QtrBaseDetailTile int  qtr,
int *  x,
int *  z
[protected]
 

Definition at line 560 of file ElevationDatabase.cpp.

Referenced by LoadBT(), and LoadQTR().

bool CTileElevationDatabase::RemoveQTRBlock CElevationBlockQTR block  ) 
 

Definition at line 530 of file ElevationDatabase.cpp.

References qtrList.

void CTileElevationDatabase::RemoveTRN int  x,
int  z
 

Definition at line 501 of file ElevationDatabase.cpp.

References SearchTRN(), and trnList.

CElevationBlock * CTileElevationDatabase::Search int  x,
int  z
[protected]
 

Todo:
If .bt elevations enabled, check BT elevation list

Definition at line 615 of file ElevationDatabase.cpp.

References CElevationBlock::DetailTileInBlock(), DetailTileToQtrTile(), CElevationTRNSuperTile::dtArray, CElevationTRNSuperTile::elev, LoadQTR(), qtrList, SearchTRN(), and CElevationTRNQuarterGlobeTile::stArray.

Referenced by GetDetailTileElevations(), GetDetailTileResolution(), and GetElevationType().

CElevationTRNQuarterGlobeTile * CTileElevationDatabase::SearchTRN int  x,
int  z
[protected]
 

Definition at line 510 of file ElevationDatabase.cpp.

References trnList, CElevationTRNQuarterGlobeTile::x, and CElevationTRNQuarterGlobeTile::z.

Referenced by RemoveTRN(), and Search().


Member Data Documentation

ulList* CTileElevationDatabase::btList [protected]
 

Definition at line 255 of file Terrain.h.

Referenced by CTileElevationDatabase(), and ~CTileElevationDatabase().

ulList* CTileElevationDatabase::qtrList [protected]
 

Definition at line 254 of file Terrain.h.

Referenced by AddQTRBlock(), CTileElevationDatabase(), RemoveQTRBlock(), Search(), and ~CTileElevationDatabase().

ulList* CTileElevationDatabase::trnList [protected]
 

Definition at line 256 of file Terrain.h.

Referenced by AddTRN(), CTileElevationDatabase(), RemoveTRN(), SearchTRN(), and ~CTileElevationDatabase().


The documentation for this class was generated from the following files:
SourceForge.net Logo Documentation generated by doxygen