36 #include "Core-Level-JR.h"
38 laStateObject::laStateObject(
void)
44 laStateObject::~laStateObject(
void) {
52 laStaticModel* pm = getObject()->getModel(_nState)->framePtr();
53 _animBlend.blend(pm, pm);
58 void laStateObject::create()
62 laStaticModel* pm = getObject()->getModel(_nState)->framePtr();
63 _animBlend.blend(pm, pm);
70 void laStateObject::respawn() {
79 void laStateObject::state(
unsigned nState,
double dBlendTime) {
80 ASSERT( nState < getObject()->getModelCnt(),
"Requested state %d not implemented in TS", nState);
84 getStateModel()->snapshot(&_snapshot);
85 _animBlend.blend( &_snapshot, getObject()->getModel(nState)->framePtr(), dBlendTime);
88 _dBlendTime = dBlendTime;
92 return ( _animBlend.frameIndex() < 1 ) ? &_animBlend : getObject()->getModel(_nState);
102 void laStateObject::_draw_positioned_rotated(
laRenderer *r) {
103 getStateModel()->draw( r );
109 void laStateObject::drawFx(
laRenderer *r, laPoint3 ptBasePos) {
110 laObject::drawFx(r, ptBasePos);
116 unsigned laStateObject::_next_state(
unsigned nCurrentState ) {
117 return nCurrentState;
122 void laStateObject::animate(laTimer &t)
126 unsigned nNewState = this->_next_state(_nState);
130 if( nNewState != _nState )
134 getStateModel()->snapshot(&_snapshot);
135 _animBlend.blend( &_snapshot, getObject()->getModel(nNewState)->framePtr(), _dBlendTime);
144 _animBlend.animate(t);
148 laObject::animate(t);
Virtual interface for the Engine graphics renderer.