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

CDetailTile Class Reference

#include <Terrain.h>

Inheritance diagram for CDetailTile:

CTerrainTile List of all members.

Public Member Functions

 CDetailTile (unsigned int x, unsigned int z)
virtual ~CDetailTile (void)
virtual void Create (void)
virtual void Destroy (void)
ssgEntity * GetSSGEntity (void)
void LoadDefaultTexture (ETileDetail detail)
void SetDetail (ETileDetail detail)
virtual void Print (FILE *f)
void AssignDefaultTextureName (const char *name)
void AssignTexture (ETileDetail detail, STileTextureInfo &info)

Public Attributes

STileTextureInfo texinfo [3]
char defaultTextureName [16]
ETileDetail detail
CElevationLookupelevLookup

Protected Member Functions

void CreateFanGeometry (CElevationLookup *elev)
void UpdateFanTexCoords (STileTextureInfo &info)
void CreateStripGeometry (CElevationLookup *elev)
void UpdateStripTexCoords (STileTextureInfo &info)

Protected Attributes

unsigned int x
unsigned int z
int globe_x
int globe_z
ssgBranch * top

Detailed Description

Definition at line 729 of file Terrain.h.


Constructor & Destructor Documentation

CDetailTile::CDetailTile unsigned int  x,
unsigned int  z
 

Definition at line 44 of file DetailTile.cpp.

References defaultTextureName, detail, dtdb, elevLookup, CDefaultTextureDatabase::GetCompositeTextureName(), globe_tile_lat_bounds(), globe_tile_lon_bounds(), globe_x, globe_z, CTerrainTile::level, STileTextureInfo::lls, STileTextureInfo::llt, CTerrainTile::SetCorners(), TERRAIN_SUBDIVISION_DETAIL_TILE, STileTextureInfo::texid, texinfo, TILE_DETAIL_HIGH, TILE_DETAIL_LOW, TILE_DETAIL_MEDIUM, top, STileTextureInfo::urs, and STileTextureInfo::urt.

CDetailTile::~CDetailTile void   )  [virtual]
 

Definition at line 102 of file DetailTile.cpp.

References elevLookup, STileTextureInfo::texid, and texinfo.


Member Function Documentation

void CDetailTile::AssignDefaultTextureName const char *  name  ) 
 

Definition at line 123 of file DetailTile.cpp.

References defaultTextureName.

void CDetailTile::AssignTexture ETileDetail  detail,
STileTextureInfo info
 

Definition at line 128 of file DetailTile.cpp.

References elevLookup, CElevationLookup::glType, CTerrainTile::IsCreated(), texinfo, and UpdateStripTexCoords().

Referenced by CSlicedSuperTile::AssignTexture(), CSlicedSuperTile::Create(), and LoadDefaultTexture().

void CDetailTile::Create void   )  [virtual]
 

Reimplemented from CTerrainTile.

Definition at line 545 of file DetailTile.cpp.

References CTerrainTile::Create(), CreateFanGeometry(), CreateStripGeometry(), detail, elevLookup, CTileElevationDatabase::GetDetailTileElevations(), CElevationLookup::glType, gtfo, LoadDefaultTexture(), tedb, STileTextureInfo::texid, texinfo, UpdateFanTexCoords(), UpdateStripTexCoords(), x, and z.

Referenced by CSlicedSuperTile::Create(), and CDefaultSuperTile::Create().

void CDetailTile::CreateFanGeometry CElevationLookup elev  )  [protected]
 

Todo:
Initialize low-detail texture (for now it is zero)

Definition at line 231 of file DetailTile.cpp.

References CTerrainTile::c, CreateSurface(), CTerrainManager::debugLevel, DETAIL_TILES, DrawDot(), DrawLine(), DrawTextC(), dtdb, SElevationLookupPoint::elevation, EraseSurfaceRGB(), SGlobals::fonts, FreeSurface(), SDefaultFonts::ftasci10, CDefaultTextureDatabase::GetReliefShadingRGB(), globals, globe_x, globe_z, MakeRGB(), CTerrainTile::ne, CTerrainTile::nw, CElevationLookup::points, PosToFlatCartesian(), CTerrainTile::se, SGlobals::settings, CTerrainTile::sw, SGlobals::terrainmgr, SGlobalSettings::terrainReliefShaded, CTerrainTile::texid, TextureFromSurface(), top, CElevationLookup::u, x, SElevationLookupPoint::x, SVector::x, SSurface::xScreen, SVector::y, SSurface::yScreen, z, and SElevationLookupPoint::z.

Referenced by Create().

void CDetailTile::CreateStripGeometry CElevationLookup elev  )  [protected]
 

Todo:
Initialize low-detail texture (for now it is zero)

Definition at line 380 of file DetailTile.cpp.

References CTerrainTile::c, CreateSurface(), CTerrainManager::debugLevel, defaultTextureName, DETAIL_TILES, DrawDot(), DrawLine(), DrawTextC(), dtdb, SElevationLookupPoint::elevation, EraseSurfaceRGB(), SGlobals::fonts, FreeSurface(), SDefaultFonts::ftasci10, CDefaultTextureDatabase::GetCompositeTextureName(), CDefaultTextureDatabase::GetReliefShadingRGB(), globals, globe_x, globe_z, MakeRGB(), CTerrainTile::ne, CTerrainTile::nw, CElevationLookup::points, PosToFlatCartesian(), CTerrainTile::se, SGlobals::settings, CTerrainTile::sw, SGlobals::terrainmgr, SGlobalSettings::terrainReliefShaded, CTerrainTile::texid, TextureFromSurface(), top, CElevationLookup::u, x, SElevationLookupPoint::x, SVector::x, SSurface::xScreen, SVector::y, SSurface::yScreen, z, and SElevationLookupPoint::z.

Referenced by Create().

void CDetailTile::Destroy void   )  [virtual]
 

Reimplemented from CTerrainTile.

Definition at line 578 of file DetailTile.cpp.

References CTerrainTile::Destroy(), and elevLookup.

Referenced by CSlicedSuperTile::Destroy(), and CDefaultSuperTile::Destroy().

ssgEntity* CDetailTile::GetSSGEntity void   )  [inline]
 

Definition at line 739 of file Terrain.h.

References top.

Referenced by CSlicedSuperTile::Create(), and CDefaultSuperTile::Create().

void CDetailTile::LoadDefaultTexture ETileDetail  detail  ) 
 

Definition at line 149 of file DetailTile.cpp.

References AssignTexture(), defaultTextureName, dtdb, CDefaultTextureDatabase::GetCompositeTexture(), CRawImage::GetTexture(), globals, gtfo, STileTextureInfo::lls, STileTextureInfo::llt, SGlobals::settings, SGlobalSettings::terrainReliefShaded, STileTextureInfo::texid, CTerrainTile::texid, TILE_DETAIL_HIGH, TILE_DETAIL_LOW, TILE_DETAIL_MEDIUM, STileTextureInfo::urs, and STileTextureInfo::urt.

Referenced by Create().

virtual void CDetailTile::Print FILE *  f  )  [inline, virtual]
 

Definition at line 742 of file Terrain.h.

void CDetailTile::SetDetail ETileDetail  detail  ) 
 

Reimplemented from CTerrainTile.

Definition at line 208 of file DetailTile.cpp.

Referenced by CDefaultSuperTile::Create().

void CDetailTile::UpdateFanTexCoords STileTextureInfo info  )  [protected]
 

Definition at line 351 of file DetailTile.cpp.

References elevLookup, STileTextureInfo::lls, STileTextureInfo::llt, CElevationLookup::points, STileTextureInfo::texid, top, CElevationLookup::u, STileTextureInfo::urs, STileTextureInfo::urt, SElevationLookupPoint::x, and SElevationLookupPoint::z.

Referenced by Create().

void CDetailTile::UpdateStripTexCoords STileTextureInfo info  )  [protected]
 

Definition at line 518 of file DetailTile.cpp.

References elevLookup, STileTextureInfo::lls, STileTextureInfo::llt, CElevationLookup::points, STileTextureInfo::texid, top, CElevationLookup::u, STileTextureInfo::urs, STileTextureInfo::urt, SElevationLookupPoint::x, and SElevationLookupPoint::z.

Referenced by AssignTexture(), and Create().


Member Data Documentation

char CDetailTile::defaultTextureName[16]
 

Definition at line 759 of file Terrain.h.

Referenced by AssignDefaultTextureName(), CDetailTile(), CreateStripGeometry(), and LoadDefaultTexture().

ETileDetail CDetailTile::detail
 

Definition at line 760 of file Terrain.h.

Referenced by CDetailTile(), and Create().

CElevationLookup* CDetailTile::elevLookup
 

Definition at line 761 of file Terrain.h.

Referenced by AssignTexture(), CDetailTile(), Create(), Destroy(), UpdateFanTexCoords(), UpdateStripTexCoords(), and ~CDetailTile().

int CDetailTile::globe_x [protected]
 

Definition at line 754 of file Terrain.h.

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

int CDetailTile::globe_z [protected]
 

Definition at line 754 of file Terrain.h.

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

STileTextureInfo CDetailTile::texinfo[3]
 

Definition at line 758 of file Terrain.h.

Referenced by AssignTexture(), CDetailTile(), Create(), and ~CDetailTile().

ssgBranch* CDetailTile::top [protected]
 

Definition at line 755 of file Terrain.h.

Referenced by CDetailTile(), CreateFanGeometry(), CreateStripGeometry(), GetSSGEntity(), UpdateFanTexCoords(), and UpdateStripTexCoords().

unsigned int CDetailTile::x [protected]
 

Definition at line 753 of file Terrain.h.

Referenced by Create(), CreateFanGeometry(), and CreateStripGeometry().

unsigned int CDetailTile::z [protected]
 

Definition at line 753 of file Terrain.h.

Referenced by Create(), CreateFanGeometry(), and CreateStripGeometry().


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