diff options
author | Ken Hughes <khughes@pacific.edu> | 2007-05-22 21:41:32 +0400 |
---|---|---|
committer | Ken Hughes <khughes@pacific.edu> | 2007-05-22 21:41:32 +0400 |
commit | 5d1c012c0df3ddeb1a6a525721e0db9c1596217d (patch) | |
tree | 301e35ccd1d5a6e48eeb3f841df0f2606f8241cc /source/blender/python/api2_2x/Modifier.c | |
parent | 26e60db6b519883e022dcd8b6749cfb11f00cd25 (diff) |
Diffstat (limited to 'source/blender/python/api2_2x/Modifier.c')
-rw-r--r-- | source/blender/python/api2_2x/Modifier.c | 49 |
1 files changed, 33 insertions, 16 deletions
diff --git a/source/blender/python/api2_2x/Modifier.c b/source/blender/python/api2_2x/Modifier.c index a0fb796a4a4..5a820ae4bdc 100644 --- a/source/blender/python/api2_2x/Modifier.c +++ b/source/blender/python/api2_2x/Modifier.c @@ -78,34 +78,36 @@ enum mod_constants { EXPP_MOD_ENABLE_Z, /*SMOOTH, CAST*/ EXPP_MOD_TYPES, /*SUBSURF, CAST*/ - /*SUBSURF SPESIFIC*/ + /*SUBSURF SPECIFIC*/ EXPP_MOD_LEVELS, EXPP_MOD_RENDLEVELS, EXPP_MOD_OPTIMAL, EXPP_MOD_UV, - /*ARMATURE SPESIFIC*/ + /*ARMATURE SPECIFIC*/ EXPP_MOD_ENVELOPES, - /*ARRAY SPESIFIC*/ + /*ARRAY SPECIFIC*/ EXPP_MOD_OBJECT_OFFSET, EXPP_MOD_OBJECT_CURVE, EXPP_MOD_OFFSET_VEC, EXPP_MOD_SCALE_VEC, EXPP_MOD_MERGE_DIST, - /*BUILD SPESIFIC*/ + /*BUILD SPECIFIC*/ EXPP_MOD_START, EXPP_MOD_SEED, EXPP_MOD_RANDOMIZE, - /*MIRROR SPESIFIC*/ - EXPP_MOD_AXIS, + /*MIRROR SPECIFIC*/ + EXPP_MOD_AXIS_X, + EXPP_MOD_AXIS_Y, + EXPP_MOD_AXIS_Z, - /*DECIMATE SPESIFIC*/ + /*DECIMATE SPECIFIC*/ EXPP_MOD_RATIO, - /*WAVE SPESIFIC*/ + /*WAVE SPECIFIC*/ EXPP_MOD_STARTX, EXPP_MOD_STARTY, EXPP_MOD_HEIGHT, @@ -116,10 +118,10 @@ enum mod_constants { EXPP_MOD_LIFETIME, EXPP_MOD_TIMEOFFS, - /*BOOLEAN SPESIFIC*/ + /*BOOLEAN SPECIFIC*/ EXPP_MOD_OPERATION, - /*EDGE SPLIT SPESIFIC */ + /*EDGE SPLIT SPECIFIC */ EXPP_MOD_EDGESPLIT_ANGLE, EXPP_MOD_EDGESPLIT_FROM_ANGLE, EXPP_MOD_EDGESPLIT_FROM_SHARP, @@ -515,8 +517,15 @@ static PyObject *mirror_getter( BPy_Modifier * self, int type ) return PyFloat_FromDouble( (double)md->tolerance ); case EXPP_MOD_FLAG: return PyBool_FromLong( (long)( md->flag & MOD_MIR_CLIPPING ) ) ; - case EXPP_MOD_AXIS: - return PyInt_FromLong( (long)md->axis ); + case EXPP_MOD_AXIS_X: + return PyBool_FromLong( ( long ) + ( md->flag & MOD_MIR_AXIS_X ) ) ; + case EXPP_MOD_AXIS_Y: + return PyBool_FromLong( ( long ) + ( md->flag & MOD_MIR_AXIS_Y ) ) ; + case EXPP_MOD_AXIS_Z: + return PyBool_FromLong( ( long ) + ( md->flag & MOD_MIR_AXIS_Z ) ) ; default: return EXPP_ReturnPyObjError( PyExc_KeyError, "key not found" ); } @@ -531,8 +540,12 @@ static int mirror_setter( BPy_Modifier *self, int type, PyObject *value ) return EXPP_setFloatClamped( value, &md->tolerance, 0.0, 1.0 ); case EXPP_MOD_FLAG: return EXPP_setBitfield( value, &md->flag, MOD_MIR_CLIPPING, 'i' ); - case EXPP_MOD_AXIS: - return EXPP_setIValueRange( value, &md->axis, 0, 2, 'h' ); + case EXPP_MOD_AXIS_X: + return EXPP_setBitfield( value, &md->flag, MOD_MIR_AXIS_X, 'h' ); + case EXPP_MOD_AXIS_Y: + return EXPP_setBitfield( value, &md->flag, MOD_MIR_AXIS_Y, 'h' ); + case EXPP_MOD_AXIS_Z: + return EXPP_setBitfield( value, &md->flag, MOD_MIR_AXIS_Z, 'h' ); default: return EXPP_ReturnIntError( PyExc_KeyError, "key not found" ); } @@ -1595,8 +1608,12 @@ for var in st.replace(',','').split('\n'): PyInt_FromLong( EXPP_MOD_SEED ) ); PyConstant_Insert( d, "RANDOMIZE", PyInt_FromLong( EXPP_MOD_RANDOMIZE ) ); - PyConstant_Insert( d, "AXIS", - PyInt_FromLong( EXPP_MOD_AXIS ) ); + PyConstant_Insert( d, "AXIS_X", + PyInt_FromLong( EXPP_MOD_AXIS_X ) ); + PyConstant_Insert( d, "AXIS_Y", + PyInt_FromLong( EXPP_MOD_AXIS_Y ) ); + PyConstant_Insert( d, "AXIS_Z", + PyInt_FromLong( EXPP_MOD_AXIS_Z ) ); PyConstant_Insert( d, "RATIO", PyInt_FromLong( EXPP_MOD_RATIO ) ); PyConstant_Insert( d, "STARTX", |