From c2ef9d3d5bc71aab74a075eadcdf251c5ba7978a Mon Sep 17 00:00:00 2001 From: kobewi Date: Wed, 27 May 2026 17:40:07 +0200 Subject: [PATCH] Fix Curve point count expansion preserving points Co-authored-by: Emanuele Denaro <79084923+SeriumTW@users.noreply.github.com> --- scene/resources/curve.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scene/resources/curve.cpp b/scene/resources/curve.cpp index aba9908659..bc6532aef1 100644 --- a/scene/resources/curve.cpp +++ b/scene/resources/curve.cpp @@ -53,8 +53,10 @@ void Curve::set_point_count(int p_count) { _points.resize(p_count); mark_dirty(); } else { + const real_t default_offset = old_size == 0 ? CLAMP((real_t)0.0, _min_domain, _max_domain) : _max_domain; + const real_t default_value = CLAMP((real_t)0.0, _min_value, _max_value); for (int i = p_count - old_size; i > 0; i--) { - _add_point(Vector2()); + _add_point(Vector2(default_offset, default_value)); } } notify_property_list_changed();