diff --git a/thermion_dart/native/src/c_api/TAnimationManager.cpp b/thermion_dart/native/src/c_api/TAnimationManager.cpp index 86f65592..14d0aa1c 100644 --- a/thermion_dart/native/src/c_api/TAnimationManager.cpp +++ b/thermion_dart/native/src/c_api/TAnimationManager.cpp @@ -411,17 +411,21 @@ extern "C" auto sceneAsset = reinterpret_cast(tSceneAsset); if(sceneAsset->getType() != SceneAsset::SceneAssetType::Gltf) { + Log("Incorrect asset type, gltf expected"); return -1; } + auto animationManager = reinterpret_cast(tAnimationManager); + GltfSceneAssetInstance *instance; if(sceneAsset->isInstance()) { instance = reinterpret_cast(sceneAsset); } else { instance = reinterpret_cast(sceneAsset->getInstanceAt(0)); } + auto names = animationManager->getGltfAnimationNames(instance); - TRACE("Animation count : %d", names.size()); + return (int)names.size(); }