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 () |
![]() | |
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 () |
![]() | |
virtual std::string | name ()=0 |
Abstract naming method. | |
virtual laNamedClass * | instantiate ()=0 |
Abstract instantiate method. | |
Protected Member Functions | |
virtual unsigned | _next_state (unsigned nCurrentState) |
![]() | |
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 |
![]() | |
laPivot | _ptPivot |
laColor | _color |
laOutline | _outline |
M_BOOL | _bLightOn |
unsigned | _nNext_ID |
std::map< unsigned, laObject * > | _mNestedObjects |
aiAgent | _ai |
Additional Inherited Members | |
![]() | |
fxMessages | fxMessages |
![]() | |
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.