From 2470710a31e99ba419fd2b54b993785eb5c55a50 Mon Sep 17 00:00:00 2001 From: Ryan <73148864+Ryan-000@users.noreply.github.com> Date: Tue, 28 Apr 2026 16:21:59 -0400 Subject: [PATCH] Fix BlendSpace point insertion shift at a specific index --- scene/animation/animation_blend_space_1d.cpp | 2 +- scene/animation/animation_blend_space_2d.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scene/animation/animation_blend_space_1d.cpp b/scene/animation/animation_blend_space_1d.cpp index 6128ecb789..2d23ff699b 100644 --- a/scene/animation/animation_blend_space_1d.cpp +++ b/scene/animation/animation_blend_space_1d.cpp @@ -169,7 +169,7 @@ void AnimationNodeBlendSpace1D::add_blend_point(const Ref &p_ if (p_at_index == -1 || p_at_index == blend_points_used) { p_at_index = blend_points_used; } else { - for (int i = blend_points_used - 1; i > p_at_index; i--) { + for (int i = blend_points_used; i > p_at_index; i--) { blend_points[i] = blend_points[i - 1]; } } diff --git a/scene/animation/animation_blend_space_2d.cpp b/scene/animation/animation_blend_space_2d.cpp index befe42ad0b..6a256559bc 100644 --- a/scene/animation/animation_blend_space_2d.cpp +++ b/scene/animation/animation_blend_space_2d.cpp @@ -81,7 +81,7 @@ void AnimationNodeBlendSpace2D::add_blend_point(const Ref &p_ if (p_at_index == -1 || p_at_index == blend_points_used) { p_at_index = blend_points_used; } else { - for (int i = blend_points_used - 1; i > p_at_index; i--) { + for (int i = blend_points_used; i > p_at_index; i--) { blend_points[i] = blend_points[i - 1]; } for (int i = 0; i < triangles.size(); i++) {