[Bf-blender-cvs] [24947f3a022] soc-2020-soft-body: weights work
over0219
noreply at git.blender.org
Thu Jul 9 21:57:14 CEST 2020
Commit: 24947f3a0226615d91ac7c6c88d466e8d6983cf7
Author: over0219
Date: Thu Jul 9 14:57:10 2020 -0500
Branches: soc-2020-soft-body
https://developer.blender.org/rB24947f3a0226615d91ac7c6c88d466e8d6983cf7
weights work
===================================================================
M extern/softbody/src/admmpd_solver.cpp
M source/blender/blenkernel/intern/softbody.c
===================================================================
diff --git a/extern/softbody/src/admmpd_solver.cpp b/extern/softbody/src/admmpd_solver.cpp
index e1408b4d53e..922f6a58612 100644
--- a/extern/softbody/src/admmpd_solver.cpp
+++ b/extern/softbody/src/admmpd_solver.cpp
@@ -141,7 +141,7 @@ void Solver::init_solve(
else
{
// Scale stiffness by A diagonal max
- double pin_k_scale = std::sqrt(data->A_diag_max);
+ double pin_k_scale = data->A_diag_max;
int np = q_coeffs.size();
RowSparseMatrix<double> P(np, nx*3);
P.setFromTriplets(trips.begin(), trips.end());
diff --git a/source/blender/blenkernel/intern/softbody.c b/source/blender/blenkernel/intern/softbody.c
index eefe1bc2a0e..51d4fec7140 100644
--- a/source/blender/blenkernel/intern/softbody.c
+++ b/source/blender/blenkernel/intern/softbody.c
@@ -3734,9 +3734,9 @@ static void admmpd_update_goal_positions(Object *ob, float (*vertexCos)[3])
int defgroup_index = me->dvert ? (sb->vertgroup - 1) : -1;
for (int i=0; i<nv; i++) {
- goal_k[i] = 0.7; // softbody default
+ goal_k[i] = 0.1;
if ((ob->softflag & OB_SB_GOAL) && (defgroup_index != -1)) {
- goal_k[i] *= BKE_defvert_find_weight(&me->dvert[i], defgroup_index);
+ goal_k[i] = BKE_defvert_find_weight(&me->dvert[i], defgroup_index);
}
float vi[3];
More information about the Bf-blender-cvs
mailing list