summaryrefslogtreecommitdiffstats
path: root/modules/gltf/structures/gltf_animation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/gltf/structures/gltf_animation.cpp')
-rw-r--r--modules/gltf/structures/gltf_animation.cpp21
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;
+}