6#ifndef TINY3D_T3DANIM_H
7#define TINY3D_T3DANIM_H
17#define T3D_ANIM_TARGET_TRANSLATION 0
18#define T3D_ANIM_TARGET_SCALE_XYZ 1
19#define T3D_ANIM_TARGET_SCALE_S 2
20#define T3D_ANIM_TARGET_ROTATION 3
135 return anim->animRef->duration;
145 anim->speed = speed < 0.0f ? 0.0f : speed;
155 anim->isPlaying = isPlaying;
165 anim->isLooping = loop;
Definition t3dmodel.h:135
Definition t3dmodel.h:150
Definition t3dskeleton.h:33
static float t3d_anim_get_length(const T3DAnim *anim)
Definition t3danim.h:134
static void t3d_anim_set_playing(T3DAnim *anim, bool isPlaying)
Definition t3danim.h:154
void t3d_anim_attach(T3DAnim *anim, const T3DSkeleton *skeleton)
Definition t3danim.c:48
static float t3d_anim_get_time(const T3DAnim *anim)
Definition t3danim.h:125
T3DAnim t3d_anim_create(const T3DModel *model, const char *name)
Definition t3danim.c:19
static void t3d_anim_set_looping(T3DAnim *anim, bool loop)
Definition t3danim.h:164
void t3d_anim_set_time(T3DAnim *anim, float time)
Definition t3danim.c:219
void t3d_anim_update(T3DAnim *anim, float deltaTime)
Definition t3danim.c:170
void t3d_anim_destroy(T3DAnim *anim)
Definition t3danim.c:211
void t3d_anim_attach_rot(T3DAnim *anim, uint32_t targetIdx, T3DQuat *target, int32_t *updateFlag)
Definition t3danim.c:102
void t3d_anim_attach_scale(T3DAnim *anim, uint32_t targetIdx, T3DVec3 *target, int32_t *updateFlag)
Definition t3danim.c:98
static void t3d_anim_set_speed(T3DAnim *anim, float speed)
Definition t3danim.h:144
void t3d_anim_attach_pos(T3DAnim *anim, uint32_t targetIdx, T3DVec3 *target, int32_t *updateFlag)
Definition t3danim.c:94