Animated mesh.
typedef struct AnimMesh { uint sig, sig2; byte wobj[1664]; } AnimMesh;
Check if animation is done.
API bool AnimMeshIsAnimDone(AnimMesh *animMesh);
animMesh: Animated mesh.
returns: True if animation is done.
Check if animation exists.
API bool AnimMeshIsAnim(AnimMesh *animMesh, wcstr name);
animMesh: Animated mesh.
name: Name of animation.
returns: True if animation exists.
Get frame count.
API uint AnimMeshGetFrameCount(AnimMesh *animMesh);
animMesh: Animated mesh.
returns: Frame count.
Get current animation frame.
API uint AnimMeshGetCurFrame(AnimMesh *animMesh);
animMesh: Animated mesh.
returns: Current frame index.
Advance animation.
API void AnimMeshAnimate(AnimMesh *animMesh);
animMesh: Animated mesh.
Start animation.
API void AnimMeshStartAnim(AnimMesh *animMesh, float delay);
animMesh: Animated mesh.
delay: Seconds to delay the animation before starting.
Stop animation.
API void AnimMeshStopAnim(AnimMesh *animMesh);
animMesh: Animated mesh.
Set animation.
API void AnimMeshSetAnim(AnimMesh *animMesh, wcstr name, bool loop);
animMesh: Animated mesh.
name: Name of animation.
loop: True to loop animation.
Initialize animated mesh.
API void AnimMeshInit(AnimMesh *animMesh, wcstr bspName, M4f pos, uint incr, void *ref);
animMesh: Animated mesh.
bspName: BSP name.
pos: Position.
incr: Increment amount.
ref: Caller-defined reference.