[Bf-committers] SB IPO starter patch

Johnny Matthews johnny.matthews at gmail.com
Thu Apr 14 17:38:00 CEST 2005


Here is a little patch to play with Edge Spring and Friction IPOS. This 
is not for committing...yet :)
-------------- next part --------------
Index: source/blender/blenkernel/intern/ipo.c
===================================================================
RCS file: /cvsroot/bf-blender/blender/source/blender/blenkernel/intern/ipo.c,v
retrieving revision 1.14
diff -u -r1.14 ipo.c
--- source/blender/blenkernel/intern/ipo.c	19 Mar 2005 21:08:10 -0000	1.14
+++ source/blender/blenkernel/intern/ipo.c	14 Apr 2005 15:22:25 -0000
@@ -88,7 +88,8 @@
 	OB_ROT_X, OB_ROT_Y, OB_ROT_Z, OB_DROT_X, OB_DROT_Y, OB_DROT_Z, 
 	OB_SIZE_X, OB_SIZE_Y, OB_SIZE_Z, OB_DSIZE_X, OB_DSIZE_Y, OB_DSIZE_Z, 
 	OB_LAY, OB_TIME, OB_EFF_X, OB_EFF_Y, OB_EFF_Z, OB_COL_A,
-	OB_PD_FSTR, OB_PD_FFALL, OB_PD_SDAMP, OB_PD_RDAMP, OB_PD_PERM
+	OB_PD_FSTR, OB_PD_FFALL, OB_PD_SDAMP, OB_PD_RDAMP, OB_PD_PERM, 
+    OB_SB_EFRICT, OB_SB_ESPRING
 };
 
 int ac_ar[AC_TOTIPO]= {
@@ -1068,6 +1069,12 @@
 		case OB_PD_PERM:
 			if(ob->pd) poin= &(ob->pd->pdef_perm);
 			break;
+		case OB_SB_EFRICT:
+			if(ob->soft) poin= &(ob->soft->infrict);
+			break;
+		case OB_SB_ESPRING:
+			if(ob->soft) poin= &(ob->soft->inspring);
+			break;
 		}
 	}
 	else if (GS(id->name)==ID_AC){
@@ -2026,6 +2033,8 @@
 				case OB_PD_SDAMP:
 				case OB_PD_RDAMP:
 				case OB_PD_PERM:
+                case OB_SB_EFRICT:
+                case OB_SB_ESPRING:
 					bezt= icu->bezt;
 					if(bezt) {
 						a= icu->totvert;

Index: source/blender/makesdna/DNA_ipo_types.h
===================================================================
RCS file: /cvsroot/bf-blender/blender/source/blender/makesdna/DNA_ipo_types.h,v
retrieving revision 1.14
diff -u -r1.14 DNA_ipo_types.h
--- source/blender/makesdna/DNA_ipo_types.h	1 Mar 2005 13:14:37 -0000	1.14
+++ source/blender/makesdna/DNA_ipo_types.h	14 Apr 2005 15:20:28 -0000
@@ -68,8 +68,8 @@
 
 /* ******************** */
 
-#define OB_TOTIPO	29
-#define OB_TOTNAM	29
+#define OB_TOTIPO	31
+#define OB_TOTNAM	31
 
 #define OB_LOC_X	1
 #define OB_LOC_Y	2
@@ -111,8 +111,8 @@
 #define OB_PD_RDAMP	28
 #define OB_PD_PERM	29
 
-
-
+#define OB_SB_EFRICT	  30
+#define OB_SB_ESPRING	  31
 /* ******************** */
 
 #define MA_TOTIPO	40

Index: source/blender/src/editipo.c
===================================================================
RCS file: /cvsroot/bf-blender/blender/source/blender/src/editipo.c,v
retrieving revision 1.50
diff -u -r1.50 editipo.c
--- source/blender/src/editipo.c	11 Apr 2005 17:55:20 -0000	1.50
+++ source/blender/src/editipo.c	14 Apr 2005 15:21:08 -0000
@@ -144,7 +144,8 @@
 						 "RotX", "RotY", "RotZ", "dRotX", "dRotY", "dRotZ",
 						 "SizeX", "SizeY", "SizeZ", "dSizeX", "dSizeY", "dSizeZ",
 						 "Layer", "Time", "ColR", "ColG", "ColB", "ColA",
-						 "FStreng", "FFall", "RDamp", "Damping", "Perm" };
+						 "FStreng", "FFall", "RDamp", "Damping", "Perm",
+                         "SBEFrict", "SBESpring" };
 char *obeff_ic_names[3] = { "EffX", "EffY", "EffZ" };
 char *co_ic_names[CO_TOTNAM] = { "Inf" };
 char *mtex_ic_names[TEX_TOTNAM] = { "OfsX", "OfsY", "OfsZ", "SizeX", "SizeY", "SizeZ",
@@ -220,7 +221,7 @@
 	if(!colipo && (nr>=OB_EFF_X && nr <=OB_EFF_Z)) {
 		return obeff_ic_names[nr-OB_EFF_X];
 	} else {
-		if(nr>=OB_LOC_X && nr <= OB_PD_PERM) return ob_ic_names[nr-1];
+		if(nr>=OB_LOC_X && nr <= OB_SB_ESPRING) return ob_ic_names[nr-1];
 	}
 	return ic_name_empty[0];
 }



More information about the Bf-committers mailing list