[Bf-blender-cvs] [12f0dc3c586] temp-geometry-nodes-extrude-mesh: Fix: Incorrect loop edge index

Hans Goudey noreply at git.blender.org
Fri Dec 31 23:52:02 CET 2021


Commit: 12f0dc3c58693c76060f48854724c72e76739fb4
Author: Hans Goudey
Date:   Fri Dec 31 16:51:42 2021 -0600
Branches: temp-geometry-nodes-extrude-mesh
https://developer.blender.org/rB12f0dc3c58693c76060f48854724c72e76739fb4

Fix: Incorrect loop edge index

Also some cleanup

===================================================================

M	source/blender/nodes/geometry/nodes/node_geo_extrude_mesh.cc

===================================================================

diff --git a/source/blender/nodes/geometry/nodes/node_geo_extrude_mesh.cc b/source/blender/nodes/geometry/nodes/node_geo_extrude_mesh.cc
index cd797eb49c9..9e32379a036 100644
--- a/source/blender/nodes/geometry/nodes/node_geo_extrude_mesh.cc
+++ b/source/blender/nodes/geometry/nodes/node_geo_extrude_mesh.cc
@@ -579,7 +579,7 @@ static void extrude_mesh_faces(MeshComponent &component,
   for (const int i : connect_edges.index_range()) {
     MEdge &edge = connect_edges[i];
     edge.v1 = new_vert_orig_indices[i];
-    edge.v2 = orig_vert_size + i;
+    edge.v2 = new_vert_range[i];
     edge.flag = (ME_EDGEDRAW | ME_EDGERENDER);
   }
 
@@ -593,9 +593,8 @@ static void extrude_mesh_faces(MeshComponent &component,
 
   for (const int i : new_polys.index_range()) {
     MPoly &poly = new_polys[i];
-    poly.loopstart = side_loop_range.start() + i * 4;
+    poly.loopstart = side_loop_range[i * 4];
     poly.totloop = 4;
-    poly.mat_nr = 0;
     poly.flag = 0;
   }
 
@@ -660,7 +659,7 @@ static void extrude_mesh_faces(MeshComponent &component,
       poly_loops[0].v = new_vert_1;
       poly_loops[0].e = duplicate_edge_index;
       poly_loops[1].v = new_vert_2;
-      poly_loops[1].e = connect_edge_range[extrude_index_1];
+      poly_loops[1].e = connect_edge_range[extrude_index_2];
       poly_loops[2].v = orig_vert_index_2;
       poly_loops[2].e = orig_edge_index;
       poly_loops[3].v = orig_vert_index_1;



More information about the Bf-blender-cvs mailing list