JNR
|
Multi-state Level Object. More...
#include <laStateObject.h>
Public Member Functions | |
virtual void | respawn () |
void | state (unsigned nState, double dBlendTime=0.1) |
void | setBlendTime (double t) |
laAnimatedModel * | getStateModel () |
unsigned | getState () |
virtual void | _draw_positioned_rotated (laRenderer *r) |
virtual void | drawFx (laRenderer *r, laPoint3 ptBasePos) |
virtual void | animate (laTimer &t) |
virtual void | load (class laFileParser *fp) |
virtual void | create () |
Public Member Functions inherited from laObject | |
void | setLevel (class laLevel *plvl) |
void | setSegment (class laSegment *pseg) |
void | setTS (laTileset *pTileset) |
void | setObject (unsigned nTSObject, class laElement *pTSObject) |
laLevel * | getLevelObject () |
laSegment * | getSegmentObject () |
laTileset * | getTS () |
laElement * | getObject () |
unsigned | getObjectIndex () |
unsigned | nestedAdd (laObject *p) |
void | nestedRemove (unsigned ID, M_BOOL bFreeMem=M_TRUE) |
laObject * | nestedGet (unsigned ID) |
virtual void | save (FILE *f) |
virtual void | create (laPoint3 pos) |
void | setOutline (laOutline o) |
void | setColor (laColor c) |
void | setLight (M_BOOL on) |
virtual void | drawGeometry (laRenderer *r, laPoint3 ptBasePos) |
virtual void | drawInterface (laRenderer *r, laPoint3 ptBasePos) |
void | setPosition (laPoint3 pos) |
laPoint3 | getPosition () |
laPivot * | getPivot () |
laRect2 | boundingRect () |
Public Member Functions inherited from laNamedClass | |
virtual std::string | name ()=0 |
Abstract naming method. | |
virtual laNamedClass * | instantiate ()=0 |
Abstract instantiate method. | |
Protected Member Functions | |
virtual unsigned | _next_state (unsigned nCurrentState) |
Protected Member Functions inherited from laObject | |
void | _set_style (laRenderer *r) |
void | _offset (laRenderer *r, laPoint3 ptBasePos) |
void | _rotation (laRenderer *r) |
void | _offset_and_rotation (laRenderer *r, laPoint3 ptBasePos) |
void | _draw_shadow_fx (laRenderer *r) |
void | _nested_draw_fx (laRenderer *r, laPoint3 ptBasePos) |
void | _nested_draw_interface (laRenderer *r, laPoint3 ptBasePos) |
void | _nested_animate (laTimer &t) |
void | _nested_draw (laRenderer *r, laPoint3 ptBasePos) |
void | _nested_destroy () |
virtual void | _drawFx_notrans (laRenderer *r, laPoint3 ptBasePos) |
virtual void | _drawFx_positioned (laRenderer *r) |
virtual void | _drawFx_positioned_rotated (laRenderer *r) |
virtual void | _draw_notrans (laRenderer *r, laPoint3 ptBasePos) |
virtual void | _draw_positioned (laRenderer *r) |
virtual void | _execute_ai (laTimer &t) |
Protected Attributes | |
laAnimatedModel | _animBlend |
laStaticModel | _snapshot |
double | _dBlendTime |
unsigned | _nState |
Protected Attributes inherited from laObject | |
laPivot | _ptPivot |
laColor | _color |
laOutline | _outline |
M_BOOL | _bLightOn |
unsigned | _nNext_ID |
std::map< unsigned, laObject * > | _mNestedObjects |
aiAgent | _ai |
Additional Inherited Members | |
Public Attributes inherited from laObject | |
fxMessages | fxMessages |
Static Protected Attributes inherited from laObject | |
static laTexture | _texShadow |
Multi-state Level Object.
This class represents a level object that can be in one out of several states (e.g. stand, walk, attack, etc.)
The class creates transitional animations between different states
Definition at line 64 of file laStateObject.h.