[Bf-blender-cvs] [0cbad198c7f] soc-2021-adaptive-cloth: adaptive_cloth: AdaptiveMesh: more info in file dump filename

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


Commit: 0cbad198c7fc7a8f90951945496f85dfa491fac1
Author: ishbosamiya
Date:   Thu Aug 12 00:05:17 2021 +0530
Branches: soc-2021-adaptive-cloth
https://developer.blender.org/rB0cbad198c7fc7a8f90951945496f85dfa491fac1

adaptive_cloth: AdaptiveMesh: more info in file dump filename

Store the edge index as well.

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

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 16d58f69092..83adcf3105f 100644
--- a/source/blender/blenkernel/intern/cloth_remesh.cc
+++ b/source/blender/blenkernel/intern/cloth_remesh.cc
@@ -48,6 +48,15 @@
 namespace blender::bke::internal {
 static FilenameGen static_remesh_name_gen("/tmp/static_remesh/remesh", ".mesh");
 
+static std::string get_number_as_string(usize number)
+{
+  char number_str_c[16];
+  BLI_snprintf(number_str_c, 16, "%05lu", number);
+  std::string number_str(number_str_c);
+
+  return number_str;
+}
+
 class ClothNodeData;
 
 template<typename T> class NodeData;
@@ -392,7 +401,8 @@ class AdaptiveMesh : public Mesh<NodeData<END>, VertData, EdgeData, internal::Em
 
 #if SHOULD_REMESH_DUMP_FILE
         auto after_flip_msgpack = this->serialize();
-        auto after_flip_filename = static_remesh_name_gen.get_curr("after_flip");
+        auto after_flip_filename = static_remesh_name_gen.get_curr(
+            "after_flip_" + get_number_as_string(std::get<0>(edge_index.get_raw())));
         static_remesh_name_gen.gen_next();
         dump_file(after_flip_filename, after_flip_msgpack);
 #endif
@@ -441,7 +451,8 @@ class AdaptiveMesh : public Mesh<NodeData<END>, VertData, EdgeData, internal::Em
 
 #if SHOULD_REMESH_DUMP_FILE
         auto after_split_msgpack = this->serialize();
-        auto after_split_filename = static_remesh_name_gen.get_curr("after_split");
+        auto after_split_filename = static_remesh_name_gen.get_curr(
+            "after_split_" + get_number_as_string(std::get<0>(edge_index.get_raw())));
         static_remesh_name_gen.gen_next();
         dump_file(after_split_filename, after_split_msgpack);
 #endif
@@ -507,7 +518,8 @@ class AdaptiveMesh : public Mesh<NodeData<END>, VertData, EdgeData, internal::Em
           if (op_mesh_diff) {
 #if SHOULD_REMESH_DUMP_FILE
             auto after_flip_msgpack = this->serialize();
-            auto after_flip_filename = static_remesh_name_gen.get_curr("after_collapse");
+            auto after_flip_filename = static_remesh_name_gen.get_curr(
+                "after_collapse_" + get_number_as_string(std::get<0>(edge_index.get_raw())));
             static_remesh_name_gen.gen_next();
             dump_file(after_flip_filename, after_flip_msgpack);
 #endif



More information about the Bf-blender-cvs mailing list