22 #ifndef TWINE_SCENE_ANIMATIONS_H 23 #define TWINE_SCENE_ANIMATIONS_H 25 #include "common/scummsys.h" 26 #include "twine/parser/anim.h" 30 struct AnimTimerDataStruct;
37 int16 patchInterAngle(int32 deltaTime, int32 keyFrameLength, int16 newAngle1, int16 lastAngle1)
const;
38 int16 patchInterStep(int32 deltaTime, int32 keyFrameLength, int16 newPos, int16 lastPos)
const;
48 void copyKeyFrameToState(
const KeyFrame *keyframe,
BodyData &bodyData, int32 numBones)
const;
49 void copyStateToKeyFrame(
KeyFrame *keyframe,
const BodyData &bodyData)
const;
51 int _animKeyframeBufIdx = 0;
55 int16 _animMasterRot = 0;
57 int16 _animStepBeta = 0;
91 int32
searchAnim(AnimationTypes animIdx, int32 actorIdx = OWN_ACTOR_SCENE_INDEX);
107 bool initAnim(AnimationTypes newAnim, AnimType animType, AnimationTypes animExtra, int32 actorIdx);
119 void doAnim(int32 actorIdx);
void stockInterAnim(const BodyData &bodyData, AnimTimerDataStruct *animTimerDataPtr)
void processAnimActions(int32 actorIdx)
bool initAnim(AnimationTypes newAnim, AnimType animType, AnimationTypes animExtra, int32 actorIdx)
void setAnimObjet(int32 keyframeIdx, const AnimData &animData, BodyData &bodyData, AnimTimerDataStruct *animTimerDataPtr)
Definition: animations.h:34
AnimationTypes _currentActorAnimExtraPtr
Definition: animations.h:66
Definition: achievements_tables.h:27
void doAnim(int32 actorIdx)
int32 searchAnim(AnimationTypes animIdx, int32 actorIdx=OWN_ACTOR_SCENE_INDEX)
bool doSetInterAnimObjet(int32 keyframeIdx, const AnimData &animData, BodyData &bodyData, AnimTimerDataStruct *animTimerDataPtr)