[Bf-blender-cvs] [fbef3efcf96] soc-2021-adaptive-cloth: adaptive_cloth: fix: Mesh: split edge: edge vert references fault

ishbosamiya noreply at git.blender.org
Mon Jul 26 08:17:40 CEST 2021


Commit: fbef3efcf96350306e05ab9215100f8f0cccb7ef
Author: ishbosamiya
Date:   Wed Jul 21 17:51:06 2021 +0530
Branches: soc-2021-adaptive-cloth
https://developer.blender.org/rBfbef3efcf96350306e05ab9215100f8f0cccb7ef

adaptive_cloth: fix: Mesh: split edge: edge vert references fault

References between the `Edge`s and `Vert`s were not created.

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

M	source/blender/blenkernel/BKE_cloth_remesh.hh

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

diff --git a/source/blender/blenkernel/BKE_cloth_remesh.hh b/source/blender/blenkernel/BKE_cloth_remesh.hh
index 57d5ea7680a..18af6ed4c46 100644
--- a/source/blender/blenkernel/BKE_cloth_remesh.hh
+++ b/source/blender/blenkernel/BKE_cloth_remesh.hh
@@ -1536,11 +1536,13 @@ template<typename END, typename EVD, typename EED, typename EFD> class Mesh {
       new_edge_1.verts = {edge_vert_1_b.self_index, new_vert.self_index};
       added_edges.append(new_edge_1.self_index);
       auto new_edge_1_index = new_edge_1.self_index;
+      this->add_edge_ref_to_verts(new_edge_1);
 
       auto &new_edge_2 = this->add_empty_edge();
       new_edge_2.verts = {new_vert.self_index, edge_vert_2_b.self_index};
       added_edges.append(new_edge_2.self_index);
       auto new_edge_2_index = new_edge_2.self_index;
+      this->add_edge_ref_to_verts(new_edge_2);
 
       /* Need to reinitialize edge because `add_empty_edge()` may have
        * reallocated `this->edges` */
@@ -1564,6 +1566,7 @@ template<typename END, typename EVD, typename EED, typename EFD> class Mesh {
           auto &new_edge = this->add_empty_edge();
           new_edge.verts = std::make_tuple(other_vert.self_index, new_vert.self_index);
           added_edges.append(new_edge.self_index);
+          this->add_edge_ref_to_verts(new_edge);
 
           auto &new_face_1 = this->add_empty_face(face.normal);
           new_face_1.verts.append(edge_vert_1_b.self_index);



More information about the Bf-blender-cvs mailing list