From dcb4e5b22a5502fee68c63678f8f88de9c795eb6 Mon Sep 17 00:00:00 2001 From: Lukas Tenbrink Date: Thu, 9 Jan 2025 16:43:57 +0100 Subject: [PATCH] Replace `Animation::_clear()` with explicit `.clear()` calls. --- scene/resources/animation.cpp | 23 +++++++++-------------- scene/resources/animation.h | 3 --- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/scene/resources/animation.cpp b/scene/resources/animation.cpp index d64ac91605..109dceb095 100644 --- a/scene/resources/animation.cpp +++ b/scene/resources/animation.cpp @@ -948,50 +948,50 @@ void Animation::remove_track(int p_track) { case TYPE_POSITION_3D: { PositionTrack *tt = static_cast(t); ERR_FAIL_COND_MSG(tt->compressed_track >= 0, "Compressed tracks can't be manually removed. Call clear() to get rid of compression first."); - _clear(tt->positions); + tt->positions.clear(); } break; case TYPE_ROTATION_3D: { RotationTrack *rt = static_cast(t); ERR_FAIL_COND_MSG(rt->compressed_track >= 0, "Compressed tracks can't be manually removed. Call clear() to get rid of compression first."); - _clear(rt->rotations); + rt->rotations.clear(); } break; case TYPE_SCALE_3D: { ScaleTrack *st = static_cast(t); ERR_FAIL_COND_MSG(st->compressed_track >= 0, "Compressed tracks can't be manually removed. Call clear() to get rid of compression first."); - _clear(st->scales); + st->scales.clear(); } break; case TYPE_BLEND_SHAPE: { BlendShapeTrack *bst = static_cast(t); ERR_FAIL_COND_MSG(bst->compressed_track >= 0, "Compressed tracks can't be manually removed. Call clear() to get rid of compression first."); - _clear(bst->blend_shapes); + bst->blend_shapes.clear(); } break; case TYPE_VALUE: { ValueTrack *vt = static_cast(t); - _clear(vt->values); + vt->values.clear(); } break; case TYPE_METHOD: { MethodTrack *mt = static_cast(t); - _clear(mt->methods); + mt->methods.clear(); } break; case TYPE_BEZIER: { BezierTrack *bz = static_cast(t); - _clear(bz->values); + bz->values.clear(); } break; case TYPE_AUDIO: { AudioTrack *ad = static_cast(t); - _clear(ad->values); + ad->values.clear(); } break; case TYPE_ANIMATION: { AnimationTrack *an = static_cast(t); - _clear(an->values); + an->values.clear(); } break; } @@ -1137,11 +1137,6 @@ int Animation::_marker_insert(double p_time, Vector &p_keys, const Ma return -1; } -template -void Animation::_clear(T &p_keys) { - p_keys.clear(); -} - //// int Animation::position_track_insert_key(int p_track, double p_time, const Vector3 &p_position) { diff --git a/scene/resources/animation.h b/scene/resources/animation.h index e93699aaa9..8d2e8c342e 100644 --- a/scene/resources/animation.h +++ b/scene/resources/animation.h @@ -253,9 +253,6 @@ private: Vector tracks; - template - void _clear(T &p_keys); - template int _insert(double p_time, T &p_keys, const V &p_value);