[Bf-blender-cvs] [f9c2f525170] soc-2021-adaptive-cloth: adaptive_cloth: AdaptiveMesh: compute info for newly added elements

ishbosamiya noreply at git.blender.org
Sun Aug 22 17:23:37 CEST 2021


Commit: f9c2f52517063236479ee3e7f4c8042a72cf285e
Author: ishbosamiya
Date:   Wed Aug 11 00:06:07 2021 +0530
Branches: soc-2021-adaptive-cloth
https://developer.blender.org/rBf9c2f52517063236479ee3e7f4c8042a72cf285e

adaptive_cloth: AdaptiveMesh: compute info for newly added elements

AdaptiveMesh needs some more calculations, like edge size.

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

M	source/blender/blenkernel/intern/cloth_remesh.cc

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

diff --git a/source/blender/blenkernel/intern/cloth_remesh.cc b/source/blender/blenkernel/intern/cloth_remesh.cc
index 7b633c41e2f..82d70b8bfba 100644
--- a/source/blender/blenkernel/intern/cloth_remesh.cc
+++ b/source/blender/blenkernel/intern/cloth_remesh.cc
@@ -891,6 +891,39 @@ class AdaptiveMesh : public Mesh<NodeData<END>, VertData, EdgeData, internal::Em
     /* TODO(ish): aspect ratio test */
     return true;
   }
+
+  /* Compute extra information for all the elements added (stored
+   * within mesh_diff) */
+  void compute_info_adaptivemesh(
+      const MeshDiff<NodeData<END>, VertData, EdgeData, internal::EmptyExtraData> &mesh_diff)
+  {
+    this->compute_info(mesh_diff);
+
+/* Not using setting anything in these as of right now */
+#if 0
+    for (const auto &node_index : mesh_diff.get_added_nodes()) {
+      const auto &node = this->get_checked_node(node_index);
+    }
+
+    for (const auto &vert_index : mesh_diff.get_added_verts()) {
+      const auto &vert = this->get_checked_vert(vert_index);
+    }
+#endif
+
+    for (const auto &edge_index : mesh_diff.get_added_edges()) {
+      auto &edge = this->get_checked_edge(edge_index);
+
+      /* For each new edge added, set it's sizing */
+      this->edge_set_size(edge);
+    }
+
+/* Not using setting anything in these as of right now */
+#if 0
+    for (const auto &face_index : mesh_diff.get_added_faces()) {
+      auto &face = this->get_checked_face(face_index);
+    }
+#endif
+  }
 };
 
 }  // namespace blender::bke::internal



More information about the Bf-blender-cvs mailing list