[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