JNR
|
: JR Level More...
#include <laLevel.h>
Public Member Functions | |
void | load (char *strFile, M_BOOL bReload=M_FALSE) |
void | create (unsigned nSegCnt, laTileset *pTS) |
void | discard () |
void | reload () |
void | reset () |
void | forceCompleted () |
void | forceSave () |
M_BOOL | isCompleted () |
char * | fileName () |
char * | name () |
laTileset * | getTS () |
unsigned | segmentCount () const |
unsigned | segmentIndex (double x) const |
laSegment * | segmentAtIndex (int ix) |
laSegment * | segmentAtPixel (double dx) |
laTile * | getTile (laPoint3 pos) |
laTile * | getTile (int ix, int iy) |
unsigned | getObjCnt () const |
class laPlayer * | getPlayer () const |
class laObject * | getObject (unsigned i) const |
void | scroll (laPoint3 ptViewPos) |
void | zoom (double zoom) |
double | zoom () |
void | drawInterface (laRenderer *r, laPoint3 ptBasePos) |
void | drawSky (laRenderer *r) |
void | draw (laRenderer *r, laSegment *pfirst, unsigned nSegments) |
void | cameraSetup (laRenderer *r) |
void | animate (laTimer &t, laSegment *pfirst, unsigned nSegments) |
double | terrainZOffset (long int nX) const |
double | terrainAngle (long int nX) const |
double | terrainScale (long int nX) const |
double | terrainZOffset_atPixel (double x) const |
double | terrainAngle_atPixel (double x) const |
M_BOOL | isIntroPresent () |
M_BOOL | isIntroOver () |
void | introOver (M_BOOL bOver=M_TRUE) |
char * | nextLevel () |
aiPercepts * | getGlobalPercepts () |
laTexture * | getNoiseTex () |
![]() | |
void | progressIncrease (double val, char *str=NULL,...) |
void | progressReset (char *str=NULL,...) |
void | progressSubtask (laProgressiveTask *pts, double dRange) |
double | progress () |
char * | status () |
![]() | |
void | addNamedClass (laNamedClass *pc) |
Register a named class. | |
laNamedClass * | instantiate (std::string strClassName) |
Instantiate class by name. | |
Public Attributes | |
aiPercepts | _perceptsGlobal |
![]() | |
CRITICAL_SECTION | cs |
Protected Member Functions | |
void | _curviture_precompute () |
void | _save_profile (char *strName) |
void | _load_segments (laFileParser &fp, unsigned len) |
void | _load_objects (laFileParser &fp) |
void | _setup_scene (laRenderer *r) |
void | _scroll_view (laRenderer *r) |
void | _draw_pass_1 (laRenderer *r) |
void | _draw_pass_1a (laRenderer *r) |
void | _draw_pass_2 (laRenderer *r) |
Protected Attributes | |
char | _strFileName [256] |
char | _strName [128] |
M_BOOL | _bValid |
M_BOOL | _bCompleted |
class laTileset * | _pTileSet |
M_BOOL | _bIntroPresent |
M_BOOL | _bIntroOver |
char | _strNextLevel [64] |
laSegment | _cbFirstSeg |
unsigned | _nSegCnt |
class laObject * | _arObjects [M_MAXOBJCNT] |
unsigned | _nObjCnt |
laPoint3 | _ptViewPosition |
double * | _arCurviture_ZOffsets |
double * | _arCurviture_Angles |
double * | _arCurviture_Scales |
laTexture * | _pNoiseTex |
Static Protected Attributes | |
static double | _dZoom = 1 |
: JR Level
This class represents the entire level; Each level is composed of several sequential segments, arragned along the X axis; Segments are organized as a list of laSecment objects
The level object manages this list, as well as dynamic object and the tileset object (laTitleset)