Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/blenkernel/intern/cloth_remesh.cc')
-rw-r--r--source/blender/blenkernel/intern/cloth_remesh.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/cloth_remesh.cc b/source/blender/blenkernel/intern/cloth_remesh.cc
index f872b65a579..90c373ec11b 100644
--- a/source/blender/blenkernel/intern/cloth_remesh.cc
+++ b/source/blender/blenkernel/intern/cloth_remesh.cc
@@ -782,7 +782,7 @@ class AdaptiveMesh : public Mesh<NodeData<END>, VertData, EdgeData, FaceData> {
const float edge_length_min = params.edge_length_min;
const float edge_length_max = params.edge_length_max;
const float aspect_ratio_min = params.aspect_ratio_min;
- const float change_in_vertex_normal_max = 0.01;
+ const float change_in_vertex_normal_max = params.change_in_vertex_normal_max;
BLI_assert(face.get_verts().size() == 3);
const auto &n1 = this->get_checked_node_of_vert(this->get_checked_vert(face.get_verts()[0]));
@@ -2042,6 +2042,7 @@ void BKE_cloth_serialize_adaptive_mesh(Object *ob,
params.edge_length_min = clmd->sim_parms->remeshing_edge_length_min;
params.edge_length_max = clmd->sim_parms->remeshing_edge_length_max;
params.aspect_ratio_min = clmd->sim_parms->remeshing_aspect_ratio_min;
+ params.change_in_vertex_normal_max = clmd->sim_parms->remeshing_change_in_vertex_normal_max;
params.extra_data_to_end = [](const Cloth &cloth, size_t index) {
BLI_assert(index < cloth.mvert_num);
BLI_assert(cloth.verts);
@@ -2118,6 +2119,7 @@ Mesh *BKE_cloth_remesh(Object *ob, ClothModifierData *clmd, Mesh *mesh)
params.edge_length_min = clmd->sim_parms->remeshing_edge_length_min;
params.edge_length_max = clmd->sim_parms->remeshing_edge_length_max;
params.aspect_ratio_min = clmd->sim_parms->remeshing_aspect_ratio_min;
+ params.change_in_vertex_normal_max = clmd->sim_parms->remeshing_change_in_vertex_normal_max;
params.flags = 0;
if (clmd->sim_parms->flags & CLOTH_SIMSETTINGS_FLAG_SEW) {
params.flags |= ADAPTIVE_REMESH_PARAMS_SEWING;
@@ -2186,6 +2188,7 @@ Mesh *__temp_empty_adaptive_remesh(const TempEmptyAdaptiveRemeshParams &input_pa
params.edge_length_min = input_params.edge_length_min;
params.edge_length_max = input_params.edge_length_max;
params.aspect_ratio_min = input_params.aspect_ratio_min;
+ params.change_in_vertex_normal_max = input_params.change_in_vertex_normal_max;
params.flags = input_params.flags;
params.type = input_params.type;
params.extra_data_to_end = [](const EmptyData &UNUSED(data), size_t UNUSED(index)) {