From 3bbf546d2836363081b8d5e058bb3f4fff5e5085 Mon Sep 17 00:00:00 2001 From: Hans Goudey Date: Wed, 11 Dec 2024 17:32:11 -0500 Subject: [PATCH] Fix #129388: Incorrect bounds for Geometry Nodes line primitive --- source/blender/geometry/intern/mesh_primitive_line.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/blender/geometry/intern/mesh_primitive_line.cc b/source/blender/geometry/intern/mesh_primitive_line.cc index 2c3c07eff04..7e6398f9f6a 100644 --- a/source/blender/geometry/intern/mesh_primitive_line.cc +++ b/source/blender/geometry/intern/mesh_primitive_line.cc @@ -16,7 +16,8 @@ Mesh *create_line_mesh(const float3 start, const float3 delta, const int count) return nullptr; } - Mesh *mesh = BKE_mesh_new_nomain(count, count - 1, 0, 0); + const int edges_num = count - 1; + Mesh *mesh = BKE_mesh_new_nomain(count, edges_num, 0, 0); MutableSpan positions = mesh->vert_positions_for_write(); MutableSpan edges = mesh->edges_for_write(); @@ -42,7 +43,7 @@ Mesh *create_line_mesh(const float3 start, const float3 delta, const int count) mesh->tag_loose_verts_none(); mesh->tag_overlapping_none(); - mesh->bounds_set_eager(*bounds::min_max({start, start + delta * count})); + mesh->bounds_set_eager(*bounds::min_max({start, start + delta * edges_num})); return mesh; }