torque Torque Game Engine Documentation
TGE Version 1.5.2

TerrainFile Class Reference

#include <terrData.h>

Inheritance diagram for TerrainFile:

Inheritance graph
[legend]

Public Types

enum  Constants {
  FILE_VERSION = 3,
  MATERIAL_GROUP_MASK = 0x7
}

Public Member Functions

 TerrainFile ()
 ~TerrainFile ()
bool save (const char *filename)
void buildChunkDeviance (S32 x, S32 y)
void buildGridMap ()
void heightDevLine (U32 p1x, U32 p1y, U32 p2x, U32 p2y, U32 pmx, U32 pmy, U16 *devPtr)
GridSquarefindSquare (U32 level, Point2I pos)
U16 getHeight (U32 x, U32 y)
TerrainBlock::MaterialgetMaterial (U32 x, U32 y)
void setTextureScript (const char *script)
void setHeightfieldScript (const char *script)
const char * getTextureScript ()
const char * getHeightfieldScript ()

Data Fields

U16 mHeightMap [TerrainBlock::BlockSize *TerrainBlock::BlockSize]
U8 mBaseMaterialMap [TerrainBlock::BlockSize *TerrainBlock::BlockSize]
GridSquare mGridMapBase [TerrainBlock::GridMapSize]
GridSquaremGridMap [TerrainBlock::BlockShift+1]
GridChunk mChunkMap [TerrainBlock::ChunkSquareWidth *TerrainBlock::ChunkSquareWidth]
U16 mFlagMap [TerrainBlock::FlagMapWidth *TerrainBlock::FlagMapWidth]
char * mTextureScript
char * mHeightfieldScript
TerrainBlock::Material mMaterialMap [TerrainBlock::BlockSquareWidth *TerrainBlock::BlockSquareWidth]
StringTableEntry mMaterialFileName [TerrainBlock::MaterialGroups]
U8mMaterialAlphaMap [TerrainBlock::MaterialGroups]

Member Enumeration Documentation

Enumerator:
FILE_VERSION 
MATERIAL_GROUP_MASK 


Constructor & Destructor Documentation

TerrainFile::TerrainFile (  ) 

TerrainFile::~TerrainFile (  ) 


Member Function Documentation

bool TerrainFile::save ( const char *  filename  ) 

void TerrainFile::buildChunkDeviance ( S32  x,
S32  y 
)

void TerrainFile::buildGridMap (  ) 

void TerrainFile::heightDevLine ( U32  p1x,
U32  p1y,
U32  p2x,
U32  p2y,
U32  pmx,
U32  pmy,
U16 devPtr 
)

GridSquare* TerrainFile::findSquare ( U32  level,
Point2I  pos 
) [inline]

U16 TerrainFile::getHeight ( U32  x,
U32  y 
) [inline]

TerrainBlock::Material* TerrainFile::getMaterial ( U32  x,
U32  y 
) [inline]

void TerrainFile::setTextureScript ( const char *  script  ) 

void TerrainFile::setHeightfieldScript ( const char *  script  ) 

const char* TerrainFile::getTextureScript (  ) 

const char* TerrainFile::getHeightfieldScript (  ) 


Field Documentation

U16 TerrainFile::mHeightMap[TerrainBlock::BlockSize *TerrainBlock::BlockSize]

U8 TerrainFile::mBaseMaterialMap[TerrainBlock::BlockSize *TerrainBlock::BlockSize]

GridSquare TerrainFile::mGridMapBase[TerrainBlock::GridMapSize]

GridSquare* TerrainFile::mGridMap[TerrainBlock::BlockShift+1]

GridChunk TerrainFile::mChunkMap[TerrainBlock::ChunkSquareWidth *TerrainBlock::ChunkSquareWidth]

U16 TerrainFile::mFlagMap[TerrainBlock::FlagMapWidth *TerrainBlock::FlagMapWidth]

TerrainBlock::Material TerrainFile::mMaterialMap[TerrainBlock::BlockSquareWidth *TerrainBlock::BlockSquareWidth]

StringTableEntry TerrainFile::mMaterialFileName[TerrainBlock::MaterialGroups]

U8* TerrainFile::mMaterialAlphaMap[TerrainBlock::MaterialGroups]




All Rights Reserved GarageGames.com, Inc. 1999-2005
Auto-magically Generated with Doxygen