ns/dev/performance/source/mod/AnimationUtil.h
tankefugl 3e025675b3 Branched for the performance test.
git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@219 67975925-1194-0748-b3d5-c16f83f1a3a1
2005-06-29 13:16:09 +00:00

37 lines
No EOL
874 B
C

#ifndef ANIMATION_UTIL_H
#define ANIMATION_UTIL_H
#include "engine/studio.h"
/**
*
*/
typedef float NS_Matrix3x4[3][4];
/**
*
*/
struct NS_AnimationData
{
NS_Matrix3x4 mMatrix;
float mTime;
float mFrame;
float mFrameRate;
studiohdr_t* mModelHeader;
int mSequence;
int mGaitSequence;
vec3_t mMins;
vec3_t mMaxs;
};
/**
* Returns false if the animation data could not be retrieved for the specified entity.
*/
bool NS_GetEntityAnimationData(int inEntityIndex, NS_AnimationData& outAnimationData);
/**
* outBoneMatrix array should have as many elements as there are bones in the model (MAXSTUDIOBONES)
*/
void NS_GetBoneMatrices(const NS_AnimationData& inAnimationData, float time, NS_Matrix3x4 outBoneMatrix[]);
#endif