diff options
Diffstat (limited to 'modules/gltf/structures/gltf_animation.cpp')
-rw-r--r-- | modules/gltf/structures/gltf_animation.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/modules/gltf/structures/gltf_animation.cpp b/modules/gltf/structures/gltf_animation.cpp index fc2e8ee148..94fda8e2f5 100644 --- a/modules/gltf/structures/gltf_animation.cpp +++ b/modules/gltf/structures/gltf_animation.cpp @@ -31,12 +31,25 @@ #include "gltf_animation.h" void GLTFAnimation::_bind_methods() { + ClassDB::bind_method(D_METHOD("get_original_name"), &GLTFAnimation::get_original_name); + ClassDB::bind_method(D_METHOD("set_original_name", "original_name"), &GLTFAnimation::set_original_name); ClassDB::bind_method(D_METHOD("get_loop"), &GLTFAnimation::get_loop); ClassDB::bind_method(D_METHOD("set_loop", "loop"), &GLTFAnimation::set_loop); + ClassDB::bind_method(D_METHOD("get_additional_data", "extension_name"), &GLTFAnimation::get_additional_data); + ClassDB::bind_method(D_METHOD("set_additional_data", "extension_name", "additional_data"), &GLTFAnimation::set_additional_data); + ADD_PROPERTY(PropertyInfo(Variant::STRING, "original_name"), "set_original_name", "get_original_name"); // String ADD_PROPERTY(PropertyInfo(Variant::BOOL, "loop"), "set_loop", "get_loop"); // bool } +String GLTFAnimation::get_original_name() { + return original_name; +} + +void GLTFAnimation::set_original_name(String p_name) { + original_name = p_name; +} + bool GLTFAnimation::get_loop() const { return loop; } @@ -51,3 +64,11 @@ HashMap<int, GLTFAnimation::Track> &GLTFAnimation::get_tracks() { GLTFAnimation::GLTFAnimation() { } + +Variant GLTFAnimation::get_additional_data(const StringName &p_extension_name) { + return additional_data[p_extension_name]; +} + +void GLTFAnimation::set_additional_data(const StringName &p_extension_name, Variant p_additional_data) { + additional_data[p_extension_name] = p_additional_data; +} |