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

CTerrainTile Class Reference

#include <Terrain.h>

Inheritance diagram for CTerrainTile:

CDetailTile CQuarterGlobeTile CSuperTile CDefaultSuperTile CSlicedSuperTile List of all members.

Public Member Functions

 CTerrainTile (void)
virtual ~CTerrainTile (void)
virtual void print (FILE *fd=stderr, char *indent="", int how_much=2)
virtual void CalculateCenter (void)
virtual void SetBounds (SPosition sw, SPosition nw, SPosition ne, SPosition se)
virtual void SetCorners (double sw_lat, double sw_lon, double ne_lat, double ne_lon)
virtual void FormatBounds (void)
virtual void Create (void)
virtual void Destroy (void)
virtual bool IsCreated (void)
void SetDetail (ETileDetail detail)

Protected Attributes

int level
bool created
GLuint texid
SPosition sw
SPosition nw
SPosition ne
SPosition se
SPosition c
char swBound [64]
char nwBound [64]
char neBound [64]
char seBound [64]

Detailed Description

Definition at line 691 of file Terrain.h.


Constructor & Destructor Documentation

CTerrainTile::CTerrainTile void   ) 
 

Definition at line 40 of file TerrainTile.cpp.

References c, created, ne, neBound, nw, nwBound, se, seBound, sw, swBound, and texid.

CTerrainTile::~CTerrainTile void   )  [virtual]
 

Definition at line 55 of file TerrainTile.cpp.

References texid.


Member Function Documentation

void CTerrainTile::CalculateCenter void   )  [virtual]
 

Definition at line 69 of file TerrainTile.cpp.

References SPosition::alt, c, SPosition::lat, SPosition::lon, ne, and sw.

Referenced by SetBounds(), and SetCorners().

void CTerrainTile::Create void   )  [virtual]
 

Reimplemented in CDetailTile, CDefaultSuperTile, CSlicedSuperTile, and CQuarterGlobeTile.

Definition at line 181 of file TerrainTile.cpp.

References created.

Referenced by CSlicedSuperTile::Create(), CQuarterGlobeTile::Create(), and CDetailTile::Create().

void CTerrainTile::Destroy void   )  [virtual]
 

Reimplemented in CDetailTile, CDefaultSuperTile, CSlicedSuperTile, and CQuarterGlobeTile.

Definition at line 186 of file TerrainTile.cpp.

References created.

Referenced by CSlicedSuperTile::Destroy(), CQuarterGlobeTile::Destroy(), and CDetailTile::Destroy().

void CTerrainTile::FormatBounds void   )  [virtual]
 

Definition at line 119 of file TerrainTile.cpp.

References FormatPosition(), ne, neBound, nw, nwBound, se, seBound, sw, and swBound.

Referenced by print(), SetBounds(), and SetCorners().

bool CTerrainTile::IsCreated void   )  [virtual]
 

Definition at line 191 of file TerrainTile.cpp.

References created.

Referenced by CSlicedSuperTile::AssignTexture(), CDetailTile::AssignTexture(), CDefaultSuperTile::~CDefaultSuperTile(), and CSlicedSuperTile::~CSlicedSuperTile().

void CTerrainTile::print FILE *  fd = stderr,
char *  indent = "",
int  how_much = 2
[virtual]
 

Reimplemented in CQuarterGlobeTile.

Definition at line 199 of file TerrainTile.cpp.

References FormatBounds(), neBound, nwBound, seBound, and swBound.

Referenced by CQuarterGlobeTile::print().

void CTerrainTile::SetBounds SPosition  sw,
SPosition  nw,
SPosition  ne,
SPosition  se
[virtual]
 

Definition at line 80 of file TerrainTile.cpp.

References CalculateCenter(), and FormatBounds().

void CTerrainTile::SetCorners double  sw_lat,
double  sw_lon,
double  ne_lat,
double  ne_lon
[virtual]
 

Definition at line 94 of file TerrainTile.cpp.

References CalculateCenter(), FormatBounds(), SPosition::lat, SPosition::lon, ne, nw, se, and sw.

Referenced by CDetailTile::CDetailTile(), and CSuperTile::CSuperTile().

void CTerrainTile::SetDetail ETileDetail  detail  ) 
 

Reimplemented in CDetailTile.


Member Data Documentation

SPosition CTerrainTile::c [protected]
 

Definition at line 717 of file Terrain.h.

Referenced by CalculateCenter(), CDetailTile::CreateFanGeometry(), CDetailTile::CreateStripGeometry(), and CTerrainTile().

bool CTerrainTile::created [protected]
 

Definition at line 713 of file Terrain.h.

Referenced by Create(), CTerrainTile(), Destroy(), and IsCreated().

int CTerrainTile::level [protected]
 

Definition at line 712 of file Terrain.h.

Referenced by CDetailTile::CDetailTile(), CQuarterGlobeTile::CQuarterGlobeTile(), and CSuperTile::CSuperTile().

SPosition CTerrainTile::ne [protected]
 

Definition at line 716 of file Terrain.h.

Referenced by CalculateCenter(), CDefaultSuperTile::CDefaultSuperTile(), CSlicedSuperTile::Create(), CDetailTile::CreateFanGeometry(), CDetailTile::CreateStripGeometry(), CTerrainTile(), FormatBounds(), and SetCorners().

char CTerrainTile::neBound[64] [protected]
 

Definition at line 720 of file Terrain.h.

Referenced by CTerrainTile(), FormatBounds(), and print().

SPosition CTerrainTile::nw [protected]
 

Definition at line 716 of file Terrain.h.

Referenced by CDefaultSuperTile::CDefaultSuperTile(), CSlicedSuperTile::Create(), CDetailTile::CreateFanGeometry(), CDetailTile::CreateStripGeometry(), CTerrainTile(), FormatBounds(), and SetCorners().

char CTerrainTile::nwBound[64] [protected]
 

Definition at line 719 of file Terrain.h.

Referenced by CTerrainTile(), FormatBounds(), and print().

SPosition CTerrainTile::se [protected]
 

Definition at line 716 of file Terrain.h.

Referenced by CDefaultSuperTile::CDefaultSuperTile(), CSlicedSuperTile::Create(), CDetailTile::CreateFanGeometry(), CDetailTile::CreateStripGeometry(), CTerrainTile(), FormatBounds(), and SetCorners().

char CTerrainTile::seBound[64] [protected]
 

Definition at line 721 of file Terrain.h.

Referenced by CTerrainTile(), FormatBounds(), and print().

SPosition CTerrainTile::sw [protected]
 

Definition at line 716 of file Terrain.h.

Referenced by CalculateCenter(), CDefaultSuperTile::CDefaultSuperTile(), CSlicedSuperTile::Create(), CDetailTile::CreateFanGeometry(), CDetailTile::CreateStripGeometry(), CTerrainTile(), FormatBounds(), and SetCorners().

char CTerrainTile::swBound[64] [protected]
 

Definition at line 718 of file Terrain.h.

Referenced by CTerrainTile(), FormatBounds(), and print().

GLuint CTerrainTile::texid [protected]
 

Definition at line 714 of file Terrain.h.

Referenced by CDefaultSuperTile::CDefaultSuperTile(), CQuarterGlobeTile::Create(), CDetailTile::CreateFanGeometry(), CDetailTile::CreateStripGeometry(), CTerrainTile(), CDetailTile::LoadDefaultTexture(), CQuarterGlobeTile::UnassignIndices(), and ~CTerrainTile().


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