WIP commit, (just in case my HD breaks down). Don't expect anything to work. Code...
[blender.git] / source / blender / makesdna / DNA_object_force.h
index 59ea0cd6a3f356e3f6bc0a507a01ac992cc0106f..062989d07548d8d1fe54e87eef9ce791d35d9766 100644 (file)
@@ -1,6 +1,6 @@
 /**
  *
- * $Id:  
+ * $Id$
  *
  * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
  *
@@ -84,19 +84,35 @@ typedef struct SoftBody {
        float maxgoal;
        float defgoal;          /* default goal for vertices without vgroup */
        short vertgroup;        /* index starting at 1 */
-       short pad1;
+  
+       short fuzzyness;      /* */
        
        /* springs */
        float inspring;         /* softbody inner springs */
        float infrict;          /* softbody inner springs friction */
        
        /* baking */
-       short sfra, efra;
-       short interval, pad2;
+       int sfra, efra;
+       int interval;
+       short local, solverflags;               /* local==1: use local coords for baking */
        
        SBVertex **keys;                        /* array of size totpointkey */
        int totpointkey, totkey;        /* if totpointkey != totpoint or totkey!- (efra-sfra)/interval -> free keys */
-       
+       float secondspring;
+
+       /* self collision*/
+       float colball;          /* fixed collision ball size if > 0 */
+       float balldamp;         /* cooling down collision response  */
+       float ballstiff;        /* pressure the ball is loaded with  */
+       short sbc_mode;
+    short aeroedge,
+               minloops,
+               maxloops,
+               choke,
+               pad3,pad4,pad5
+               ;   
+
+       struct SBScratch *scratch;      /* scratch pad/cache on live time not saved in file */
 } SoftBody;
 
 /* pd->forcefield:  Effector Fields types */
@@ -104,9 +120,12 @@ typedef struct SoftBody {
 #define PFIELD_VORTEX  2
 #define PFIELD_MAGNET  3
 #define PFIELD_WIND            4
+#define PFIELD_GUIDE   5
 
 /* pd->flag: various settings */
-#define PFIELD_USEMAX  1
+#define PFIELD_USEMAX                  1
+#define PDEFLE_DEFORM                  2
+#define PFIELD_GUIDE_PATH_ADD  4
 
 /* ob->softflag */
 #define OB_SB_ENABLE   1
@@ -117,6 +136,14 @@ typedef struct SoftBody {
 #define OB_SB_REDO             32
 #define OB_SB_BAKESET  64
 #define OB_SB_BAKEDO   128
+#define OB_SB_RESET            256
+#define OB_SB_SELF             512
+#define OB_SB_FACECOLL  1024
+#define OB_SB_EDGECOLL  2048
+#define OB_SB_COLLFINAL 4096
+
+#define SBSO_MONITOR    1 
+#define SBSO_OLDERR     2 
 
 #ifdef __cplusplus
 }