[Bf-blender-cvs] [9ac72ab69d1] blender2.8: Cloth: Fix mistake in recent angular bending commit (b6f0f8a5b5a)

Luca Rood noreply at git.blender.org
Tue Sep 11 16:12:55 CEST 2018


Commit: 9ac72ab69d1f91a7200e5eb43f5a6ad9f8547c9a
Author: Luca Rood
Date:   Tue Sep 11 16:09:45 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB9ac72ab69d1f91a7200e5eb43f5a6ad9f8547c9a

Cloth: Fix mistake in recent angular bending commit (b6f0f8a5b5a)

The angular spring force computation function was being called even in
linear mode, with empty angular springs.

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

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

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

diff --git a/source/blender/physics/intern/BPH_mass_spring.cpp b/source/blender/physics/intern/BPH_mass_spring.cpp
index 6ea2eeca6f8..9ab688a3670 100644
--- a/source/blender/physics/intern/BPH_mass_spring.cpp
+++ b/source/blender/physics/intern/BPH_mass_spring.cpp
@@ -341,13 +341,13 @@ BLI_INLINE void cloth_calc_spring_force(ClothModifierData *clmd, ClothSpring *s)
 	Cloth *cloth = clmd->clothObject;
 	ClothSimSettings *parms = clmd->sim_parms;
 	Implicit_Data *data = cloth->implicit;
-	bool new_compress = parms->bending_model == CLOTH_BENDING_ANGULAR;
-	bool resist_compress = (parms->flags & CLOTH_SIMSETTINGS_FLAG_RESIST_SPRING_COMPRESS) && !new_compress;
+	bool using_angular = parms->bending_model == CLOTH_BENDING_ANGULAR;
+	bool resist_compress = (parms->flags & CLOTH_SIMSETTINGS_FLAG_RESIST_SPRING_COMPRESS) && !using_angular;
 
 	s->flags &= ~CLOTH_SPRING_FLAG_NEEDED;
 
 	/* Calculate force of bending springs. */
-	if (s->type & CLOTH_SPRING_TYPE_BENDING) {
+	if ((s->type & CLOTH_SPRING_TYPE_BENDING) && using_angular) {
 #ifdef CLOTH_FORCE_SPRING_BEND
 		float k, scaling;
 
@@ -386,7 +386,7 @@ BLI_INLINE void cloth_calc_spring_force(ClothModifierData *clmd, ClothSpring *s)
 			BPH_mass_spring_force_spring_linear(data, s->ij, s->kl, s->restlen,
 			                                    k_tension, parms->tension_damp,
 			                                    k_compression, parms->compression_damp,
-			                                    resist_compress, new_compress, 0.0f);
+			                                    resist_compress, using_angular, 0.0f);
 		}
 #endif
 	}
diff --git a/source/tools b/source/tools
index 11656ebaf7f..870f46b6e3a 160000
--- a/source/tools
+++ b/source/tools
@@ -1 +1 @@
-Subproject commit 11656ebaf7f912cdb1b5eb39c5d0a3b5d492c1aa
+Subproject commit 870f46b6e3abe03c0b9907d08f79af47f4b58ee8



More information about the Bf-blender-cvs mailing list