[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12605] trunk/blender/source/blender: = Fix for softbody collision mode selector =

Juho Vepsalainen bebraw at gmail.com
Fri Nov 16 13:23:00 CET 2007


Revision: 12605
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12605
Author:   bebraw
Date:     2007-11-16 13:23:00 +0100 (Fri, 16 Nov 2007)

Log Message:
-----------
= Fix for softbody collision mode selector =

This commit makes all softbody collision modes work as they should.

Thanks to Genscher for noticing the issue.

bjornmose, please check this commit.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/softbody.c
    trunk/blender/source/blender/makesdna/DNA_object_force.h

Modified: trunk/blender/source/blender/blenkernel/intern/softbody.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/softbody.c	2007-11-16 12:02:06 UTC (rev 12604)
+++ trunk/blender/source/blender/blenkernel/intern/softbody.c	2007-11-16 12:23:00 UTC (rev 12605)
@@ -782,21 +782,21 @@
 		}
 
 		if (akku_count > 0) {
-			if (sb->sbc_mode == 0){
+			if (sb->sbc_mode == SBC_MODE_MANUAL){
 				bp->colball=sb->colball;
-			}		
-			if (sb->sbc_mode == 1){
-			 bp->colball = akku/(float)akku_count*sb->colball;
 			}
-			if (sb->colball == 2){
+			if (sb->sbc_mode == SBC_MODE_AVG){
+				bp->colball = akku/(float)akku_count*sb->colball;
+			}
+			if (sb->sbc_mode == SBC_MODE_MIN){
 				bp->colball=min*sb->colball;
-			}		
-			if (sb->colball == 3){
+			}
+			if (sb->sbc_mode == SBC_MODE_MAX){
 				bp->colball=max*sb->colball;
-			}		
-			if (sb->colball == 4){
-			bp->colball = (min + max)/2.0f*sb->colball;
-			}		
+			}
+			if (sb->sbc_mode == SBC_MODE_AVGMINMAX){
+				bp->colball = (min + max)/2.0f*sb->colball;
+			}
 		}
 		else bp->colball=0;
 	}/*for bp*/		

Modified: trunk/blender/source/blender/makesdna/DNA_object_force.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_object_force.h	2007-11-16 12:02:06 UTC (rev 12604)
+++ trunk/blender/source/blender/makesdna/DNA_object_force.h	2007-11-16 12:23:00 UTC (rev 12605)
@@ -143,9 +143,17 @@
 #define OB_SB_EDGECOLL  2048
 #define OB_SB_COLLFINAL 4096
 
+/* sb->solverflags */
 #define SBSO_MONITOR    1 
 #define SBSO_OLDERR     2 
 
+/* sb->sbc_mode */
+#define SBC_MODE_MANUAL		0
+#define SBC_MODE_AVG		1
+#define SBC_MODE_MIN		2
+#define SBC_MODE_MAX		3
+#define SBC_MODE_AVGMINMAX	4
+
 #ifdef __cplusplus
 }
 #endif





More information about the Bf-blender-cvs mailing list