JNR
|
Terrain Semgnet. More...
#include <laSegment.h>
Public Member Functions | |
laSegment * | previous () const |
laSegment * | next () const |
void | next (laSegment *pnext) |
laSegment (unsigned nIndex=0) | |
void | drawTerrain (laRenderer *r) |
void | drawObjects (laRenderer *r) |
void | drawFx (laRenderer *r, const laPoint3 &pos) |
void | animate (laTimer &t) |
virtual void | load (laFileParser *fp) |
void | setTS (laTileset *pTileset) |
void | setLevel (class laLevel *pLvl) |
void | setBackgroundElement (unsigned i) |
laTileset * | getTS () |
unsigned | getBackgroundElement () |
laTile * | get (int ix, int iy) |
laTile * | get (const laPoint3 &pos) |
void | bulidDomains (laPoint3 pos) |
unsigned | collisionDomains () |
unsigned | countDomains (unsigned range) |
laCollisionDomain * | firstDomain () |
laCollisionDomain * | lastDomain () |
laCollisionDomain * | firstNonemptyDomain () |
double | getWave (int nX) |
double | terrainZOffset (int nX) |
double | terrainAngle (int nX) |
double | terrainScale (int nX) |
void | curvitureParams (double *ar4) |
Protected Member Functions | |
void | _migrate_object (class laObject *pobj) |
void | _init_object_list (class laObject **par, unsigned n) |
void | _update_curviture_parameters () |
void | _update_wave () |
void | _draw_static (laRenderer *r) |
void | _draw_dynamic (laRenderer *r) |
Protected Attributes | |
unsigned | _nSegmentIndex |
laSegment * | _pPrev |
laSegment * | _pNext |
laTileset * | _pTileset |
class laLevel * | _pLevel |
unsigned | _nBackgroundElement |
laLitterBox | _arLitterBox [M_MAXLITTER_BOX] |
unsigned | _nLitterBoxCount |
laTile | _arTiles [M_SEGW][M_SEGH] |
unsigned | _nCompilationID |
unsigned | _nCollisionDomains |
unsigned | _nCollisionDomainSize |
std::list< class laObject * > | _listObjects |
M_BOOL | _bObjectListReset |
double | _arWave [M_SEGW+1] |
double | _arTerrainCurvitureParams [4] |
Friends | |
class | laLevel |
Terrain Semgnet.
This class represents a signle segment of the level. Representing the level as a sequence of segments makes it easy to render and animate only those that are visible at the time.
Each segment is represented as a grid of laTile objects Segment backgrounds are randomly generated based on a specified list of littter boxes.
Definition at line 48 of file laSegment.h.