|
|
@ -5772,8 +5772,11 @@ static ModelAnimation *LoadModelAnimationsGLTF(const char *fileName, int *animCo |
|
|
|
animDuration = (t > animDuration)? t : animDuration; |
|
|
|
} |
|
|
|
|
|
|
|
strncpy(animations[i].name, animData.name, sizeof(animations[i].name)); |
|
|
|
animations[i].name[sizeof(animations[i].name) - 1] = '\0'; |
|
|
|
if (animData.name != NULL) |
|
|
|
{ |
|
|
|
strncpy(animations[i].name, animData.name, sizeof(animations[i].name)); |
|
|
|
animations[i].name[sizeof(animations[i].name) - 1] = '\0'; |
|
|
|
} |
|
|
|
|
|
|
|
animations[i].frameCount = (int)(animDuration*1000.0f/GLTF_ANIMDELAY) + 1; |
|
|
|
animations[i].framePoses = RL_MALLOC(animations[i].frameCount*sizeof(Transform *)); |
|
|
@ -5823,7 +5826,7 @@ static ModelAnimation *LoadModelAnimationsGLTF(const char *fileName, int *animCo |
|
|
|
BuildPoseFromParentJoints(animations[i].bones, animations[i].boneCount, animations[i].framePoses[j]); |
|
|
|
} |
|
|
|
|
|
|
|
TRACELOG(LOG_INFO, "MODEL: [%s] Loaded animation: %s (%d frames, %fs)", fileName, animData.name, animations[i].frameCount, animDuration); |
|
|
|
TRACELOG(LOG_INFO, "MODEL: [%s] Loaded animation: %s (%d frames, %fs)", fileName, p">(animData.name != NULL)? animData.name : "NULL", animations[i].frameCount, animDuration); |
|
|
|
RL_FREE(boneChannels); |
|
|
|
} |
|
|
|
} |
|
|
|