From 4effcd33a3f91fb459479eebe8f9b47148f23ad1 Mon Sep 17 00:00:00 2001 From: Iliya Katueshenock Date: Sun, 14 Jan 2024 21:33:09 +0100 Subject: [PATCH] Fix: Sort Elements node breaks curves sculpt Since the node effectively changes the topology of the curves, the deformed positions from before the node must be saved. Pull Request: https://projects.blender.org/blender/blender/pulls/117109 --- source/blender/nodes/geometry/nodes/node_geo_sort_elements.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/source/blender/nodes/geometry/nodes/node_geo_sort_elements.cc b/source/blender/nodes/geometry/nodes/node_geo_sort_elements.cc index 148d5588c1d..e90235f9c6f 100644 --- a/source/blender/nodes/geometry/nodes/node_geo_sort_elements.cc +++ b/source/blender/nodes/geometry/nodes/node_geo_sort_elements.cc @@ -209,6 +209,7 @@ static void node_geo_exec(GeoNodeExecParams params) std::atomic has_reorder = false; std::atomic has_unsupported = false; geometry_set.modify_geometry_sets([&](GeometrySet &geometry_set) { + GeometryComponentEditData::remember_deformed_positions_if_necessary(geometry_set); for (const auto [type, domains] : geometry::components_supported_reordering().items()) { const bke::GeometryComponent *src_component = geometry_set.get_component(type); if (src_component == nullptr || src_component->is_empty()) {