diff options
author | Hans Goudey <h.goudey@me.com> | 2022-10-18 00:51:42 +0300 |
---|---|---|
committer | Hans Goudey <h.goudey@me.com> | 2022-10-18 00:51:42 +0300 |
commit | 161aa5e0d039577964d7080817e3df229aa153c0 (patch) | |
tree | a158b7c925eb4e53e6c1f2576fc0abbd0d8c16a5 /source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_vertex.cc | |
parent | e8291f4504d320ea1eac0601a9b99263fbf305e8 (diff) |
Fix T101882: Division by zero in mesh topology nodes
A vertex might be connected to no edges or no faces. Most of these nodes
worked fine in that case, but we might as well make that explicit
and skip the sorting anyway.
Diffstat (limited to 'source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_vertex.cc')
-rw-r--r-- | source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_vertex.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_vertex.cc b/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_vertex.cc index cce3f4e3648..036af2d3b93 100644 --- a/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_vertex.cc +++ b/source/blender/nodes/geometry/nodes/node_geo_mesh_topology_corners_of_vertex.cc @@ -93,6 +93,10 @@ class CornersOfVertInput final : public bke::MeshFieldInput { } const Span<int> corners = vert_to_loop_map[vert_i]; + if (corners.is_empty()) { + corner_of_vertex[selection_i] = 0; + continue; + } /* Retrieve the connected edge indices as 64 bit integers for #materialize_compressed. */ corner_indices.reinitialize(corners.size()); |