TerrainFile Class Reference

#include <terrData.h>

List of all members.

Public Types

 FILE_VERSION = 5
 MATERIAL_GROUP_MASK = 0x7
enum  Constants {
  FILE_VERSION = 5,
  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)
void initMaterialList ()
GridSquarefindSquare (U32 level, const Point2I &pos) const
U16 getHeight (U32 x, U32 y) const
TerrainBlock::MaterialgetMaterial (U32 x, U32 y)
void setTextureScript (const char *script)
void setHeightfieldScript (const char *script)
const char * getTextureScript ()
const char * getHeightfieldScript ()

Public Attributes

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]
MaterialList mMaterialList
String mMaterialFileName [TerrainBlock::MaterialGroups]
 MaterialList used to map terrain textures to material instances for the sake of collision (physics, etc.).
U8mMaterialAlphaMap [TerrainBlock::MaterialGroups]
U32 mFileVersion
bool mNeedsResaving
Torque::Path mFilePath
Resource< TerrainFilemEdgeTerrainFiles [2]


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 
)

void TerrainFile::initMaterialList (  ) 

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

U16 TerrainFile::getHeight ( U32  x,
U32  y 
) const [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 (  ) 


Member Data 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]

String TerrainFile::mMaterialFileName[TerrainBlock::MaterialGroups]

MaterialList used to map terrain textures to material instances for the sake of collision (physics, etc.).

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