[Bf-blender-cvs] [d6b35a45a94] soc-2021-adaptive-cloth: adaptive_cloth: BKE_cloth_remesh: convert to and from AdaptiveMesh
ishbosamiya
noreply at git.blender.org
Mon Jul 19 17:35:44 CEST 2021
Commit: d6b35a45a94238f83e1678a3cd3c8740b47a0a92
Author: ishbosamiya
Date: Fri Jul 16 22:14:05 2021 +0530
Branches: soc-2021-adaptive-cloth
https://developer.blender.org/rBd6b35a45a94238f83e1678a3cd3c8740b47a0a92
adaptive_cloth: BKE_cloth_remesh: convert to and from AdaptiveMesh
===================================================================
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 145adaa08c7..f0248de6b0a 100644
--- a/source/blender/blenkernel/intern/cloth_remesh.cc
+++ b/source/blender/blenkernel/intern/cloth_remesh.cc
@@ -39,6 +39,9 @@ class NodeData;
class VertData;
class Sizing;
+using AdaptiveMesh =
+ internal::Mesh<NodeData, VertData, internal::EmptyExtraData, internal::EmptyExtraData>;
+
template<typename T> static inline T simple_interp(const T &a, const T &b)
{
return (a + b) * 0.5;
@@ -171,11 +174,14 @@ Mesh *BKE_cloth_remesh(Object *ob, ClothModifierData *clmd, Mesh *mesh)
auto *cloth_to_object_res = cloth_to_object(ob, clmd, mesh, false);
BLI_assert(cloth_to_object_res == nullptr);
- internal::MeshIO meshio;
+ internal::MeshIO meshio_input;
+ meshio_input.read(mesh);
- meshio.read(mesh);
+ AdaptiveMesh adaptive_mesh;
+ adaptive_mesh.read(meshio_input);
- return meshio.write();
+ auto meshio_output = adaptive_mesh.write();
+ return meshio_output.write();
}
} // namespace blender::bke
More information about the Bf-blender-cvs
mailing list