MBall cleanup: remove unused F_ERROR references, als fix/enhance BKE_mball_basis_find()
[blender.git] / source / blender / makesdna / DNA_constraint_types.h
index f1b7a7c3cc3e1179bb459dabbdef2176faad8919..e35e4673684c5868e97838b7f4560955b62af8d4 100644 (file)
@@ -338,9 +338,18 @@ typedef struct bTransformConstraint {
        
        float           from_min[3];    /* from_min/max defines range of target transform       */
        float           from_max[3];    /*      to map on to to_min/max range.                  */
-       
        float           to_min[3];              /* range of motion on owner caused by target  */
        float           to_max[3];
+
+       float           from_min_rot[3];        /* from_min/max defines range of target transform       */
+       float           from_max_rot[3];        /*      to map on to to_min/max range.                  */
+       float           to_min_rot[3];          /* range of motion on owner caused by target  */
+       float           to_max_rot[3];
+
+       float           from_min_scale[3];      /* from_min/max defines range of target transform       */
+       float           from_max_scale[3];      /*      to map on to to_min/max range.                  */
+       float           to_min_scale[3];                /* range of motion on owner caused by target  */
+       float           to_max_scale[3];
 } bTransformConstraint;
 
 /* Pivot Constraint */
@@ -407,8 +416,10 @@ typedef struct bShrinkwrapConstraint {
        struct Object           *target;
        float           dist;                   /* distance to kept from target */
        short           shrinkType;             /* shrink type (look on MOD shrinkwrap for values) */
-       char            projAxis;               /* axis to project over UP_X, UP_Y, UP_Z */
-       char            pad[9];
+       char            projAxis;               /* axis to project/constrain */
+       char            projAxisSpace;  /* space to project axis in */
+       float           projLimit;              /* distance to search */
+       char            pad[4];
 } bShrinkwrapConstraint;
 
 /* Follow Track constraints */
@@ -555,6 +566,13 @@ typedef enum eCopyScale_Flags {
        SIZELIKE_OFFSET = (1<<3)
 } eCopyScale_Flags;
 
+/* bTransformConstraint.to/from */
+typedef enum eTransform_ToFrom {
+       TRANS_LOCATION = 0,
+       TRANS_ROTATION = 1,
+       TRANS_SCALE    = 2,
+} eTransform_ToFrom;
+
 /* bSameVolumeConstraint.flag */
 typedef enum eSameVolume_Modes {
        SAMEVOL_X               = 0,