[Bf-blender-cvs] [68a9328] master: Fix T45084 correcting bending_damping for cloth stiffness, by Martin Norris.

Lukas Tönne noreply at git.blender.org
Mon Aug 24 14:10:47 CEST 2015


Commit: 68a9328a5879eeee8ff3286862ba23f7a7bb07c8
Author: Lukas Tönne
Date:   Mon Aug 24 14:09:01 2015 +0200
Branches: master
https://developer.blender.org/rB68a9328a5879eeee8ff3286862ba23f7a7bb07c8

Fix T45084 correcting bending_damping for cloth stiffness, by Martin Norris.

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

M	source/blender/physics/intern/BPH_mass_spring.cpp

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

diff --git a/source/blender/physics/intern/BPH_mass_spring.cpp b/source/blender/physics/intern/BPH_mass_spring.cpp
index 19c3f37..30a8478 100644
--- a/source/blender/physics/intern/BPH_mass_spring.cpp
+++ b/source/blender/physics/intern/BPH_mass_spring.cpp
@@ -394,8 +394,8 @@ BLI_INLINE void cloth_calc_spring_force(ClothModifierData *clmd, ClothSpring *s,
 		scaling = parms->bending + s->stiffness * fabsf(parms->max_bend - parms->bending);
 		kb = scaling / (20.0f * (parms->avg_spring_len + FLT_EPSILON));
 		
-		scaling = parms->bending_damping;
-		cb = scaling / (20.0f * (parms->avg_spring_len + FLT_EPSILON));
+		// Fix for [#45084] for cloth stiffness must have cb proportional to kb
+		cb = kb * parms->bending_damping;
 		
 		BPH_mass_spring_force_spring_bending(data, s->ij, s->kl, s->restlen, kb, cb, s->f, s->dfdx, s->dfdv);
 #endif
@@ -413,8 +413,8 @@ BLI_INLINE void cloth_calc_spring_force(ClothModifierData *clmd, ClothSpring *s,
 		scaling = s->stiffness * parms->bending;
 		kb = scaling / (20.0f * (parms->avg_spring_len + FLT_EPSILON));
 		
-		scaling = parms->bending_damping;
-		cb = scaling / (20.0f * (parms->avg_spring_len + FLT_EPSILON));
+		// Fix for [#45084] for cloth stiffness must have cb proportional to kb
+		cb = kb * parms->bending_damping;
 		
 		/* XXX assuming same restlen for ij and jk segments here, this can be done correctly for hair later */
 		BPH_mass_spring_force_spring_bending_angular(data, s->ij, s->kl, s->mn, s->target, kb, cb);




More information about the Bf-blender-cvs mailing list