Changeset 7071 in orxonox.OLD for trunk/src/lib/graphics/importer
- Timestamp:
- Feb 7, 2006, 2:58:08 PM (19 years ago)
- Location:
- trunk/src/lib/graphics/importer
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/graphics/importer/md2Model.cc
r7068 r7071 157 157 the animation types can be looked up in the animationType table 158 158 */ 159 void MD2Model::setAnim(int type )159 void MD2Model::setAnim(int type, int animPlayback) 160 160 { 161 161 if( (type < 0) || (type > MAX_ANIMATIONS) ) … … 174 174 this->animationState.type = type; 175 175 this->animationState.numPlays = 0; 176 this->animationState.animPlaybackMode = animPlayback; 176 177 177 178 this->animationState.interpolationState = 0.0f; … … 315 316 } 316 317 317 if( this->animationState.currentFrame > (this->data->numFrames - 1) )318 if( this->animationState.currentFrame > (this->data->numFrames - 1) && this->animationState.animPlaybackMode == MD2_ANIM_LOOP) 318 319 this->animationState.currentFrame = 0; 319 320 if( this->animationState.nextFrame > (this->data->numFrames - 1) ) -
trunk/src/lib/graphics/importer/md2Model.h
r7059 r7071 136 136 int nextFrame; //!< the next frame in the list 137 137 int numPlays; //!< the number of times, this has been played in series 138 139 int animPlaybackMode; //!< the playback mode 138 140 } sAnimState; 139 141 … … 168 170 169 171 172 typedef enum animPlayback 173 { 174 MD2_ANIM_LOOP = 0, 175 MD2_ANIM_ONCE, 176 177 MD2_ANIM_NUM 178 }; 179 180 170 181 171 182 /* forward definitions */ … … 219 230 220 231 221 void setAnim(int type );232 void setAnim(int type, int animPlayback = MD2_ANIM_LOOP); 222 233 /** returns the current animation @returns animation type */ 223 234 inline int MD2Model::getAnim() { return this->animationState.type; }
Note: See TracChangeset
for help on using the changeset viewer.