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

Terrain.h File Reference

Definitions for terrain rendering system, incl. CTerrainManager. More...

#include <stdarg.h>
#include "FlyLegacy.h"
#include "Utility.h"
#include "QTR.h"
#include "LogFile.h"
#include <vector>
#include <queue>
#include <string>
#include <set>

Go to the source code of this file.

Classes

class  CElevationBlock
class  CElevationBlockQTR
class  CElevationBlockBT
class  CElevationBlockGrid
class  CElevationTRNSuperTile
class  CElevationTRNQuarterGlobeTile
struct  SElevationLookupPoint
class  CElevationLookup
class  CTileElevationDatabase
struct  STileExtents
class  CGenericTileType
class  CGenericTileDatabase
class  CTerrainTypeDatabase
class  CDefaultTextureDatabase
struct  SSceneryModel
class  CSceneryModelDatabase
class  CTransitionMaskDatabase
struct  SGtpPolygon
struct  SGtpVertex
class  CGtpTile
struct  SGtpHeader
class  CGtpFile
class  CWaterMaskDatabase
class  CScenerySet
class  CScenerySetDatabase
struct  STileTextureInfo
struct  SFrustumPlanes
class  CTerrainTexture
class  CTerrainTextureGeneric
class  CTerrainTextureSliced
class  CTerrainTextureDebug
class  CTerrainTile
class  CDetailTile
class  CSuperTile
class  CDefaultSuperTile
class  CSlicedTextureList
class  CHighDetailElevations
class  CSlicedSuperTile
class  CSceneryModels
class  CQuarterGlobeTile
class  CTerrainManager

Defines

#define TERRAIN_NO_DEBUG   0
#define GLOBE_TILES   1
#define QUARTER_GLOBE_TILES   2
#define SUPER_TILES   3
#define DETAIL_TILES   4
#define SLICED_QUARTER_GLOBE_TILES   5
#define SLICED_SUPER_TILES   6
#define TERRAIN_DEBUG_LEVEL   TERRAIN_NO_DEBUG
#define TERRAIN_SUBDIVISION_BASE   0
#define TERRAIN_SUBDIVISION_QTR   5
#define TERRAIN_SUBDIVISION_GLOBE_TILE   8
#define TERRAIN_SUBDIVISION_QUARTER_GLOBE_TILE   9
#define TERRAIN_SUBDIVISION_SUPER_TILE   12
#define TERRAIN_SUBDIVISION_DETAIL_TILE   14

Enumerations

enum  EElevationType { ELEVATION_TYPE_UNKNOWN, ELEVATION_TYPE_CENTER, ELEVATION_TYPE_CORNER }
enum  ETileDetail { TILE_DETAIL_UNDEFINED = -1, TILE_DETAIL_LOW = 0, TILE_DETAIL_MEDIUM = 1, TILE_DETAIL_HIGH = 2 }
enum  EQgtState { QGT_UNASSIGNED = 0, QGT_ASSIGNED = 1 }

Functions

void GetDetailTileTextureName (int x, int z, char *textureName)
CRawImageGetDetailTileTexture (int x, int z, ETileDetail detail)

Variables

CTileElevationDatabasetedb
CGenericTileDatabasegtdb
CTerrainTypeDatabasettdb
CDefaultTextureDatabasedtdb
CSceneryModelDatabasesmdb
CTransitionMaskDatabasetmdb
CWaterMaskDatabasewmdb
CScenerySetDatabasessdb


Detailed Description

These classes are used by the Scenery Manager system to render terrain based on either TerraScene generated scenery or a default terrain.

Definition in file Terrain.h.


Define Documentation

#define DETAIL_TILES   4
 

Definition at line 51 of file Terrain.h.

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

#define GLOBE_TILES   1
 

Definition at line 48 of file Terrain.h.

#define QUARTER_GLOBE_TILES   2
 

Definition at line 49 of file Terrain.h.

Referenced by CQuarterGlobeTile::CQuarterGlobeTile(), CQuarterGlobeTile::Create(), and CQuarterGlobeTile::UnassignIndices().

#define SLICED_QUARTER_GLOBE_TILES   5
 

Definition at line 52 of file Terrain.h.

#define SLICED_SUPER_TILES   6
 

Definition at line 53 of file Terrain.h.

Referenced by CSlicedSuperTile::Create().

#define SUPER_TILES   3
 

Definition at line 50 of file Terrain.h.

Referenced by CDefaultSuperTile::CDefaultSuperTile().

#define TERRAIN_DEBUG_LEVEL   TERRAIN_NO_DEBUG
 

Definition at line 55 of file Terrain.h.

#define TERRAIN_NO_DEBUG   0
 

Definition at line 47 of file Terrain.h.

#define TERRAIN_SUBDIVISION_BASE   0
 

Definition at line 60 of file Terrain.h.

#define TERRAIN_SUBDIVISION_DETAIL_TILE   14
 

Definition at line 65 of file Terrain.h.

Referenced by CDetailTile::CDetailTile(), and CElevationBlockQTR::GetDetailTileElevations().

#define TERRAIN_SUBDIVISION_GLOBE_TILE   8
 

Definition at line 62 of file Terrain.h.

#define TERRAIN_SUBDIVISION_QTR   5
 

Definition at line 61 of file Terrain.h.

Referenced by CElevationBlockQTR::GetDetailTileElevations().

#define TERRAIN_SUBDIVISION_QUARTER_GLOBE_TILE   9
 

Definition at line 63 of file Terrain.h.

Referenced by CQuarterGlobeTile::CQuarterGlobeTile().

#define TERRAIN_SUBDIVISION_SUPER_TILE   12
 

Definition at line 64 of file Terrain.h.

Referenced by CSuperTile::CSuperTile().


Enumeration Type Documentation

enum EElevationType
 

Enumerator:
ELEVATION_TYPE_UNKNOWN 
ELEVATION_TYPE_CENTER 
ELEVATION_TYPE_CORNER 

Definition at line 71 of file Terrain.h.

enum EQgtState
 

Enumerator:
QGT_UNASSIGNED 
QGT_ASSIGNED 

Definition at line 963 of file Terrain.h.

enum ETileDetail
 

Enumerator:
TILE_DETAIL_UNDEFINED 
TILE_DETAIL_LOW 
TILE_DETAIL_MEDIUM 
TILE_DETAIL_HIGH 

Definition at line 312 of file Terrain.h.


Function Documentation

CRawImage* GetDetailTileTexture int  x,
int  z,
ETileDetail  detail
 

void GetDetailTileTextureName int  x,
int  z,
char *  textureName
 


Variable Documentation

CDefaultTextureDatabase* dtdb
 

Definition at line 557 of file Terrain.cpp.

Referenced by CDetailTile::CDetailTile(), CDetailTile::CreateFanGeometry(), CDetailTile::CreateStripGeometry(), CTerrainManager::CTerrainManager(), CDefaultTextureDatabase::GetCompositeTexture(), CDetailTile::LoadDefaultTexture(), and CTerrainManager::~CTerrainManager().

CGenericTileDatabase* gtdb
 

CSceneryModelDatabase* smdb
 

Definition at line 616 of file Terrain.cpp.

Referenced by CTerrainManager::CTerrainManager(), and CTerrainManager::~CTerrainManager().

CScenerySetDatabase* ssdb
 

Definition at line 194 of file ScenerySet.cpp.

Referenced by CTerrainManager::CTerrainManager(), and CTerrainManager::~CTerrainManager().

CTileElevationDatabase* tedb
 

Definition at line 1464 of file ElevationDatabase.cpp.

Referenced by CDetailTile::Create(), CTerrainManager::CTerrainManager(), and CTerrainManager::~CTerrainManager().

CTransitionMaskDatabase* tmdb
 

Definition at line 722 of file Terrain.cpp.

Referenced by CTerrainManager::CTerrainManager(), CDefaultTextureDatabase::GetCompositeTexture(), and CTerrainManager::~CTerrainManager().

CTerrainTypeDatabase* ttdb
 

Definition at line 169 of file Terrain.cpp.

Referenced by CTerrainManager::CTerrainManager(), and CTerrainManager::~CTerrainManager().

CWaterMaskDatabase* wmdb
 

Definition at line 1015 of file Terrain.cpp.

Referenced by CTerrainManager::CTerrainManager(), and CTerrainManager::~CTerrainManager().

SourceForge.net Logo Documentation generated by doxygen