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

CDefaultTextureDatabase Class Reference

#include <Terrain.h>

List of all members.

Public Member Functions

 CDefaultTextureDatabase (void)
 ~CDefaultTextureDatabase ()
void Init (void)
void Purge (void)
CRawImageGetBaseTexture (int x, int z, ETerrainType type, ETileDetail level)
void GetCompositeTextureName (unsigned int x, unsigned int z, char *textureName)
CRawImageGetCompositeTexture (const char *textureName, ETileDetail level)
CRawImageGetCompositeTexture (unsigned int x, unsigned int z, ETileDetail level)
void GetReliefShadingRGB (const float elev, float &r, float &g, float &b)

Protected Attributes

CRawImagelow [256]
CRawImagemed [256][4][4]
CRawImagehigh [256][4][4]
float relief [256][3]
float maxElevation
int negativeIndex
int zeroIndex
int baseIndex
int maxIndex
ulList composite


Detailed Description

Definition at line 341 of file Terrain.h.


Constructor & Destructor Documentation

CDefaultTextureDatabase::CDefaultTextureDatabase void   ) 
 

Definition at line 178 of file Terrain.cpp.

References baseIndex, data, globals, gtfo, Init(), maxElevation, maxIndex, negativeIndex, pclose(), SGlobals::pfs, popen(), pread(), relief, and zeroIndex.

CDefaultTextureDatabase::~CDefaultTextureDatabase  ) 
 

Definition at line 208 of file Terrain.cpp.

References composite, high, low, and med.


Member Function Documentation

CRawImage * CDefaultTextureDatabase::GetBaseTexture int  x,
int  z,
ETerrainType  type,
ETileDetail  level
 

Definition at line 296 of file Terrain.cpp.

References globals, gtfo, high, low, med, pexists(), SGlobals::pfs, TILE_DETAIL_HIGH, TILE_DETAIL_LOW, and TILE_DETAIL_MEDIUM.

Referenced by GetCompositeTexture().

CRawImage * CDefaultTextureDatabase::GetCompositeTexture unsigned int  x,
unsigned int  z,
ETileDetail  level
 

Definition at line 509 of file Terrain.cpp.

References GetCompositeTexture(), and GetCompositeTextureName().

CRawImage * CDefaultTextureDatabase::GetCompositeTexture const char *  textureName,
ETileDetail  level
 

Definition at line 424 of file Terrain.cpp.

References dtdb, GetBaseTexture(), CTransitionMaskDatabase::GetBottomTransition(), CTransitionMaskDatabase::GetCornerTransition(), CTransitionMaskDatabase::GetRightTransition(), CRawImage::MergeTransitions(), CRawImage::SetName(), TERRAIN_WATER_OCEAN, and tmdb.

Referenced by GetCompositeTexture(), and CDetailTile::LoadDefaultTexture().

void CDefaultTextureDatabase::GetCompositeTextureName unsigned int  x,
unsigned int  z,
char *  textureName
 

Definition at line 379 of file Terrain.cpp.

References CTerrainTypeDatabase::GetTerrainType().

Referenced by CDetailTile::CDetailTile(), CDetailTile::CreateStripGeometry(), and GetCompositeTexture().

void CDefaultTextureDatabase::GetReliefShadingRGB const float  elev,
float &  r,
float &  g,
float &  b
 

Definition at line 523 of file Terrain.cpp.

References baseIndex, maxElevation, maxIndex, negativeIndex, relief, and zeroIndex.

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

void CDefaultTextureDatabase::Init void   ) 
 

Definition at line 236 of file Terrain.cpp.

References high, low, med, and relief.

Referenced by CDefaultTextureDatabase().

void CDefaultTextureDatabase::Purge void   ) 
 

Definition at line 270 of file Terrain.cpp.

References high, and med.


Member Data Documentation

int CDefaultTextureDatabase::baseIndex [protected]
 

Definition at line 365 of file Terrain.h.

Referenced by CDefaultTextureDatabase(), and GetReliefShadingRGB().

ulList CDefaultTextureDatabase::composite [protected]
 

Definition at line 368 of file Terrain.h.

Referenced by ~CDefaultTextureDatabase().

CRawImage* CDefaultTextureDatabase::high[256][4][4] [protected]
 

Definition at line 360 of file Terrain.h.

Referenced by GetBaseTexture(), Init(), Purge(), and ~CDefaultTextureDatabase().

CRawImage* CDefaultTextureDatabase::low[256] [protected]
 

Definition at line 358 of file Terrain.h.

Referenced by GetBaseTexture(), Init(), and ~CDefaultTextureDatabase().

float CDefaultTextureDatabase::maxElevation [protected]
 

Definition at line 364 of file Terrain.h.

Referenced by CDefaultTextureDatabase(), and GetReliefShadingRGB().

int CDefaultTextureDatabase::maxIndex [protected]
 

Definition at line 365 of file Terrain.h.

Referenced by CDefaultTextureDatabase(), and GetReliefShadingRGB().

CRawImage* CDefaultTextureDatabase::med[256][4][4] [protected]
 

Definition at line 359 of file Terrain.h.

Referenced by GetBaseTexture(), Init(), Purge(), and ~CDefaultTextureDatabase().

int CDefaultTextureDatabase::negativeIndex [protected]
 

Definition at line 365 of file Terrain.h.

Referenced by CDefaultTextureDatabase(), and GetReliefShadingRGB().

float CDefaultTextureDatabase::relief[256][3] [protected]
 

Definition at line 363 of file Terrain.h.

Referenced by CDefaultTextureDatabase(), GetReliefShadingRGB(), and Init().

int CDefaultTextureDatabase::zeroIndex [protected]
 

Definition at line 365 of file Terrain.h.

Referenced by CDefaultTextureDatabase(), and GetReliefShadingRGB().


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