[Bf-blender-cvs] [66d19ebeb3] cloth-improvements: Remove weird impulse scaling

Luca Rood noreply at git.blender.org
Sat Jan 14 06:19:13 CET 2017


Commit: 66d19ebeb34b0bd18fac96a4d90a09014414be21
Author: Luca Rood
Date:   Thu Jan 12 14:54:43 2017 -0200
Branches: cloth-improvements
https://developer.blender.org/rB66d19ebeb34b0bd18fac96a4d90a09014414be21

Remove weird impulse scaling

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

M	source/blender/blenkernel/intern/collision.c

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

diff --git a/source/blender/blenkernel/intern/collision.c b/source/blender/blenkernel/intern/collision.c
index 120b444ce0..a4dfd334d6 100644
--- a/source/blender/blenkernel/intern/collision.c
+++ b/source/blender/blenkernel/intern/collision.c
@@ -307,7 +307,10 @@ static int cloth_collision_response_static ( ClothModifierData *clmd, CollisionM
 			/* Apply velocity stopping impulse
 			 * I_c = m * v_N / 2.0
 			 * no 2.0 * magrelVel normally, but looks nicer DG */
-			impulse =  magrelVel / ( 1.0 + w1*w1 + w2*w2 + w3*w3 );
+			/*impulse =  magrelVel / ( 1.0 + w1*w1 + w2*w2 + w3*w3 );*/
+
+			/* Impulse shoud be uniform throughout polygon, the scaling used above was wrong */
+			impulse =  magrelVel;
 
 			VECADDMUL ( i1, collpair->normal, w1 * impulse );
 			cloth1->verts[collpair->ap1].impulse_count++;




More information about the Bf-blender-cvs mailing list