Expose the optimize method of the Animation class to gdscript.

This commit is contained in:
Malcolm Nixon 2024-09-10 23:50:39 -04:00
parent 97ef3c8372
commit 3e93970ef5
2 changed files with 10 additions and 0 deletions

View file

@ -293,6 +293,15 @@
Returns the arguments values to be called on a method track for a given key in a given track.
</description>
</method>
<method name="optimize">
<return type="void" />
<param index="0" name="allowed_velocity_err" type="float" default="0.01" />
<param index="1" name="allowed_angular_err" type="float" default="0.01" />
<param index="2" name="precision" type="int" default="3" />
<description>
Optimize the animation and all its tracks in-place. This will preserve only as many keys as are necessary to keep the animation within the specified bounds.
</description>
</method>
<method name="position_track_insert_key">
<return type="int" />
<param index="0" name="track_idx" type="int" />

View file

@ -3902,6 +3902,7 @@ void Animation::_bind_methods() {
ClassDB::bind_method(D_METHOD("clear"), &Animation::clear);
ClassDB::bind_method(D_METHOD("copy_track", "track_idx", "to_animation"), &Animation::copy_track);
ClassDB::bind_method(D_METHOD("optimize", "allowed_velocity_err", "allowed_angular_err", "precision"), &Animation::optimize, DEFVAL(0.01), DEFVAL(0.01), DEFVAL(3));
ClassDB::bind_method(D_METHOD("compress", "page_size", "fps", "split_tolerance"), &Animation::compress, DEFVAL(8192), DEFVAL(120), DEFVAL(4.0));
ClassDB::bind_method(D_METHOD("is_capture_included"), &Animation::is_capture_included);