|
UFO: Alien Invasion
|

Go to the source code of this file.
Functions | |
| void | R_AnimAppend (animState_t *as, const model_t *mod, const char *name) |
| Appends a new animation to the current running one. | |
| void | R_AnimChange (animState_t *as, const model_t *mod, const char *name) |
| Changes the animation for md2 models. | |
| void | R_AnimRun (animState_t *as, const model_t *mod, int msec) |
| Run the animation of the given model. | |
| const char * | R_AnimGetName (const animState_t *as, const model_t *mod) |
| Get the current running animation for a model. | |
| void | R_InterpolateTransform (float backlerp, int numframes, const mAliasTagOrientation_t *current, const mAliasTagOrientation_t *old, float *interpolated) |
| Interpolate the transform for a model places on a tag of another model. | |
| void R_AnimAppend | ( | animState_t * | as, |
| const model_t * | mod, | ||
| const char * | name ) |
Appends a new animation to the current running one.
| [in,out] | as | The animation state to append the new animation to |
| [in] | mod | The model to append the animation for |
| [in] | name | The animation name (from the *.anm file) to append |
Definition at line 84 of file r_mesh_anim.cpp.
References model_t::alias, animState_t::backlerp, animState_t::change, Com_Printf(), animState_t::dt, animState_t::frame, mAliasAnim_t::from, animState_t::ladd, animState_t::lcur, model_t::name, name, mAliasModel_t::num_anims, animState_t::oldframe, R_AnimAdd(), R_AnimGet(), animState_t::time, mAliasAnim_t::time, and mAliasAnim_t::to.
Referenced by CL_ActorDie(), and CL_ActorDoShoot().
| void R_AnimChange | ( | animState_t * | as, |
| const model_t * | mod, | ||
| const char * | name ) |
Changes the animation for md2 models.
| [in,out] | as | Client side animation state of the model |
| [in] | mod | Model structure to change the animation for |
| [in] | name | Animation state name to switch to |
Definition at line 134 of file r_mesh_anim.cpp.
References model_t::alias, animState_t::backlerp, animState_t::change, Com_Printf(), animState_t::dt, animState_t::frame, mAliasAnim_t::from, animState_t::ladd, animState_t::lcur, LOOPNEXT, model_t::name, name, mAliasModel_t::num_anims, animState_t::oldframe, R_AnimAdd(), R_AnimGet(), R_AnimGetAliasAnim, animState_t::time, mAliasAnim_t::time, and mAliasAnim_t::to.
Referenced by CL_ActorDie(), CL_ActorDoShoot(), CL_ActorStartShoot(), CL_CameraAppear(), LET_StartIdle(), LET_StartPathMove(), LM_Register(), SEQ_ExecuteModel(), UI_DrawModelNode(), and UI_DrawModelNodeWithUIModel().
| const char * R_AnimGetName | ( | const animState_t * | as, |
| const model_t * | mod ) |
Get the current running animation for a model.
| [in] | as | The animation state to check |
| [in] | mod | The model to check |
nullptr if no animation is set or running or the name of the current running animation otherwise. Definition at line 242 of file r_mesh_anim.cpp.
References model_t::alias, animState_t::ladd, animState_t::lcur, MAX_ANIMLIST, mAliasAnim_t::name, mAliasModel_t::num_anims, and R_AnimGetAliasAnim.
Referenced by HUD_UpdateActorCvar(), UI_DrawModelNode(), and UI_DrawModelNodeWithUIModel().
| void R_AnimRun | ( | animState_t * | as, |
| const model_t * | mod, | ||
| int | msec ) |
Run the animation of the given model.
| [in,out] | as | The animation state to run |
| [in] | mod | The model to run the animation for |
| [in] | msec | The milliseconds since this was called last |
Definition at line 192 of file r_mesh_anim.cpp.
References model_t::alias, animState_t::backlerp, animState_t::change, animState_t::dt, animState_t::frame, mAliasAnim_t::from, animState_t::ladd, animState_t::lcur, LOOPNEXT, MAX_ANIMLIST, mAliasModel_t::num_anims, animState_t::oldframe, R_AnimGetAliasAnim, animState_t::time, mAliasAnim_t::time, and mAliasAnim_t::to.
Referenced by LE_Think(), LM_AddToSceneOrder(), SEQ_Render3D(), UI_DrawModelNode(), and UI_DrawModelNodeWithUIModel().
| void R_InterpolateTransform | ( | float | backLerp, |
| int | numframes, | ||
| const mAliasTagOrientation_t * | current, | ||
| const mAliasTagOrientation_t * | old, | ||
| float * | interpolated ) |
Interpolate the transform for a model places on a tag of another model.
| [out] | interpolated | This is an array of 16 floats |
| [in] | current | The current frame tag data |
| [in] | old | The old frame tag data |
| [in] | backLerp | the linear interpolation value [0.0,1.0] |
| [in] | numframes | The max frames of the tag data |
Definition at line 212 of file r_mesh.cpp.
References mAliasTagOrientation_t::axis, i, mAliasTagOrientation_t::origin, R_ComputeGLMatrixFromTag(), and VectorNormalizeFast().
Referenced by R_CalcTransform(), and R_DrawModelDirect().