summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlolligerjoj <lolligerjoj@gmail.com>2020-03-19 21:08:24 +0100
committerlolligerjoj <lolligerjoj@gmail.com>2020-10-01 14:27:09 +0200
commitff4af94414ff34e1993fa315fa8988af78ee6d8c (patch)
tree48fa1004a030fe93e83ff9746f025c35819d4879
parent42f20985093fee4528c83d8104cba49734ab51b9 (diff)
Expose Animation::value_track_interpolate to GDscript
-rw-r--r--doc/classes/Animation.xml11
-rw-r--r--scene/resources/animation.cpp1
2 files changed, 12 insertions, 0 deletions
diff --git a/doc/classes/Animation.xml b/doc/classes/Animation.xml
index 9529c60771..ceef16f158 100644
--- a/doc/classes/Animation.xml
+++ b/doc/classes/Animation.xml
@@ -692,6 +692,17 @@
Sets the update mode (see [enum UpdateMode]) of a value track.
</description>
</method>
+ <method name="value_track_interpolate" qualifiers="const">
+ <return type="float">
+ </return>
+ <argument index="0" name="track_idx" type="int">
+ </argument>
+ <argument index="1" name="time_sec" type="float">
+ </argument>
+ <description>
+ Returns the interpolated value at the given time (in seconds). The [code]track_idx[/code] must be the index of a value track.
+ </description>
+ </method>
</methods>
<members>
<member name="length" type="float" setter="set_length" getter="get_length" default="1.0">
diff --git a/scene/resources/animation.cpp b/scene/resources/animation.cpp
index b8edd70712..92103f3b1d 100644
--- a/scene/resources/animation.cpp
+++ b/scene/resources/animation.cpp
@@ -2633,6 +2633,7 @@ void Animation::_bind_methods() {
ClassDB::bind_method(D_METHOD("value_track_get_update_mode", "track_idx"), &Animation::value_track_get_update_mode);
ClassDB::bind_method(D_METHOD("value_track_get_key_indices", "track_idx", "time_sec", "delta"), &Animation::_value_track_get_key_indices);
+ ClassDB::bind_method(D_METHOD("value_track_interpolate", "track_idx", "time_sec"), &Animation::value_track_interpolate);
ClassDB::bind_method(D_METHOD("method_track_get_key_indices", "track_idx", "time_sec", "delta"), &Animation::_method_track_get_key_indices);
ClassDB::bind_method(D_METHOD("method_track_get_name", "track_idx", "key_idx"), &Animation::method_track_get_name);