TerrBatch Namespace Reference


Enumerations

enum  vertexType {
  vertexTypeGeneric,
  vertexTypeFullClipMapping,
  vertexTypeSingleTextureClipMapping,
  vertexTypeDetail,
  vertexTypeDLight,
  vertexTypeFog
}

Functions

void init ()
void destroy ()
void begin ()
U16 emit (const EdgePoint &ep)
U16 emit (const Point3F &p)
U16 emit (S32 x, S32 y)
U16 emitInterp (U16 p1, U16 p2, S32 x, S32 y, F32 growFactor)
void emit (ChunkEdge &edge)
U16 emit (ChunkCornerPoint *p)
void emitTriangle (U16 a, U16 b, U16 c)
void emitFanStep (U16 a)
void end (bool final, vertexType vtype, Point4F *clipmapMapping, const MatrixF &blockTransform, const Point3F &cameraPosition, LightInfo *light, SceneState *)

Variables

GFXAtlasVert2 * mVertexStore
GFXVertexPCNT * mVertexStorePCNT
GFXVertexPCNTT * mVertexStorePCNTT
U16 mCurVertex
U16mIndexStore
U16 mCurIndex
GFXPrimitivemPrimitiveStore
U16 mCurPrim
U16 mCurTexture
U32 mCurXF
U16 mLastIndex
U16 mLastVertex
S32 mBiggestVertexBatch
S32 mBiggestIndexBatch


Enumeration Type Documentation

Enumerator:
vertexTypeGeneric 
vertexTypeFullClipMapping 
vertexTypeSingleTextureClipMapping 
vertexTypeDetail 
vertexTypeDLight 
vertexTypeFog 


Function Documentation

void TerrBatch::init (  ) 

void TerrBatch::destroy (  ) 

void TerrBatch::begin (  ) 

U16 TerrBatch::emit ( const EdgePoint ep  )  [inline]

U16 TerrBatch::emit ( const Point3F p  )  [inline]

U16 TerrBatch::emit ( S32  x,
S32  y 
) [inline]

U16 TerrBatch::emitInterp ( U16  p1,
U16  p2,
S32  x,
S32  y,
F32  growFactor 
) [inline]

void TerrBatch::emit ( ChunkEdge edge  )  [inline]

U16 TerrBatch::emit ( ChunkCornerPoint p  )  [inline]

void TerrBatch::emitTriangle ( U16  a,
U16  b,
U16  c 
) [inline]

void TerrBatch::emitFanStep ( U16  a  )  [inline]

void TerrBatch::end ( bool  final,
vertexType  vtype,
Point4F clipmapMapping,
const MatrixF blockTransform,
const Point3F cameraPosition,
LightInfo light,
SceneState  
)


Variable Documentation

GFXAtlasVert2* TerrBatch::mVertexStore