[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51428] trunk/blender/source/blender/ blenkernel/intern/collision.c: Fix #32920: cloth physics with collision exploding in some cases, due to

Brecht Van Lommel brechtvanlommel at pandora.be
Fri Oct 19 18:44:08 CEST 2012


Revision: 51428
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51428
Author:   blendix
Date:     2012-10-19 16:44:08 +0000 (Fri, 19 Oct 2012)
Log Message:
-----------
Fix #32920: cloth physics with collision exploding in some cases, due to
uninitialized memory usage.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/collision.c

Modified: trunk/blender/source/blender/blenkernel/intern/collision.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/collision.c	2012-10-19 16:43:10 UTC (rev 51427)
+++ trunk/blender/source/blender/blenkernel/intern/collision.c	2012-10-19 16:44:08 UTC (rev 51428)
@@ -458,7 +458,8 @@
 		distance = 2.0 * (double)( epsilon1 + epsilon2 + ALMOST_ZERO );
 #endif
 
-		if (distance <= (epsilon1 + epsilon2 + ALMOST_ZERO)) {
+		// distance -1 means no collision result
+		if (distance != -1.0f && (distance <= (epsilon1 + epsilon2 + ALMOST_ZERO))) {
 			normalize_v3_v3(collpair->normal, collpair->vector);
 
 			collpair->distance = distance;




More information about the Bf-blender-cvs mailing list