[Bf-blender-cvs] [eb010b33a29] soc-2021-adaptive-cloth: adaptive_cloth: Mesh: const get checked elements

ishbosamiya noreply at git.blender.org
Mon Jul 12 08:23:52 CEST 2021


Commit: eb010b33a29d3e17e6a0c2f24350db06e5cec4a6
Author: ishbosamiya
Date:   Sun Jul 11 18:03:09 2021 +0530
Branches: soc-2021-adaptive-cloth
https://developer.blender.org/rBeb010b33a29d3e17e6a0c2f24350db06e5cec4a6

adaptive_cloth: Mesh: const get checked elements

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

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 be5687be5f9..45cdb43526a 100644
--- a/source/blender/blenkernel/BKE_cloth_remesh.hh
+++ b/source/blender/blenkernel/BKE_cloth_remesh.hh
@@ -1893,6 +1893,16 @@ template<typename END, typename EVD, typename EED, typename EFD> class Mesh {
     return op_node.value().get();
   }
 
+  /**
+   * Get const checked node
+   */
+  inline const auto &get_checked_node(NodeIndex node_index) const
+  {
+    auto op_node = this->nodes.get(node_index);
+    BLI_assert(op_node);
+    return op_node.value().get();
+  }
+
   /**
    * Get checked vert
    */
@@ -1903,6 +1913,16 @@ template<typename END, typename EVD, typename EED, typename EFD> class Mesh {
     return op_vert.value().get();
   }
 
+  /**
+   * Get const checked vert
+   */
+  inline const auto &get_checked_vert(VertIndex vert_index) const
+  {
+    auto op_vert = this->verts.get(vert_index);
+    BLI_assert(op_vert);
+    return op_vert.value().get();
+  }
+
   /**
    * Get checked edge
    */
@@ -1913,6 +1933,16 @@ template<typename END, typename EVD, typename EED, typename EFD> class Mesh {
     return op_edge.value().get();
   }
 
+  /**
+   * Get const checked edge
+   */
+  inline const auto &get_checked_edge(EdgeIndex edge_index) const
+  {
+    auto op_edge = this->edges.get(edge_index);
+    BLI_assert(op_edge);
+    return op_edge.value().get();
+  }
+
   /**
    * Get checked face
    */
@@ -1923,6 +1953,16 @@ template<typename END, typename EVD, typename EED, typename EFD> class Mesh {
     return op_face.value().get();
   }
 
+  /**
+   * Get const checked face
+   */
+  inline const auto &get_checked_face(FaceIndex face_index) const
+  {
+    auto op_face = this->faces.get(face_index);
+    BLI_assert(op_face);
+    return op_face.value().get();
+  }
+
   inline std::tuple<Vert<EVD> &, Vert<EVD> &> get_checked_verts_of_edge(const Edge<EED> &edge,
                                                                         bool verts_swapped)
   {



More information about the Bf-blender-cvs mailing list