diff --git a/scene/resources/animation.cpp b/scene/resources/animation.cpp index d64ac9160561..109dceb09567 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 e93699aaa93d..8d2e8c342e46 100644 --- a/scene/resources/animation.h +++ b/scene/resources/animation.h @@ -253,9 +253,6 @@ class Animation : public Resource { Vector tracks; - template - void _clear(T &p_keys); - template int _insert(double p_time, T &p_keys, const V &p_value);