From 7f92b89ae6fbed802f3d50e028f731ed2378f5f0 Mon Sep 17 00:00:00 2001 From: Hristo Stamenov Date: Sun, 14 Mar 2021 19:58:37 +0200 Subject: [PATCH] Implement UnloadModelAnimations --- src/models.c | 7 +++++++ src/raylib.h | 1 + 2 files changed, 8 insertions(+) diff --git a/src/models.c b/src/models.c index 93146b7cf..69c0685df 100644 --- a/src/models.c +++ b/src/models.c @@ -1104,6 +1104,13 @@ void UpdateModelAnimation(Model model, ModelAnimation anim, int frame) } } +// Unload animation array data +void UnloadModelAnimations(ModelAnimation* animations, unsigned int count) +{ + for (int i = 0; i < count; i++) UnloadModelAnimation(animations[i]); + RL_FREE(animations); +} + // Unload animation data void UnloadModelAnimation(ModelAnimation anim) { diff --git a/src/raylib.h b/src/raylib.h index d08ead503..676b07f5c 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -1369,6 +1369,7 @@ RLAPI void SetModelMeshMaterial(Model *model, int meshId, int materialId); RLAPI ModelAnimation *LoadModelAnimations(const char *fileName, int *animsCount); // Load model animations from file RLAPI void UpdateModelAnimation(Model model, ModelAnimation anim, int frame); // Update model animation pose RLAPI void UnloadModelAnimation(ModelAnimation anim); // Unload animation data +RLAPI void UnloadModelAnimations(ModelAnimation* animations, unsigned int count); // Unload animation array data RLAPI bool IsModelAnimationValid(Model model, ModelAnimation anim); // Check model animation skeleton match // Mesh generation functions