[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [10758] trunk/blender/source/blender/ python/api2_2x:

Ken Hughes khughes at pacific.edu
Wed May 23 16:32:53 CEST 2007


Sorry; log for this should have said Bugfix #6685; change to Mirror 
modifier axis code broke BPy Modifier API.

Ken Hughes wrote:
> Revision: 10758
>           https://svn.blender.org//revision/?rev=10758&view=rev
> Author:   khughes
> Date:     2007-05-22 19:41:32 +0200 (Tue, 22 May 2007)
> 
> Log Message:
> -----------
> 
> 
> Modified Paths:
> --------------
>     trunk/blender/source/blender/python/api2_2x/Modifier.c
>     trunk/blender/source/blender/python/api2_2x/doc/Modifier.py
> 
> Modified: trunk/blender/source/blender/python/api2_2x/Modifier.c
> ===================================================================
> --- trunk/blender/source/blender/python/api2_2x/Modifier.c	2007-05-22 14:20:18 UTC (rev 10757)
> +++ trunk/blender/source/blender/python/api2_2x/Modifier.c	2007-05-22 17:41:32 UTC (rev 10758)
> @@ -78,34 +78,36 @@
>  	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 @@
>  	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 @@
>  		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 @@
>  		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 @@
>  				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", 
> 
> Modified: trunk/blender/source/blender/python/api2_2x/doc/Modifier.py
> ===================================================================
> --- trunk/blender/source/blender/python/api2_2x/doc/Modifier.py	2007-05-22 14:20:18 UTC (rev 10757)
> +++ trunk/blender/source/blender/python/api2_2x/doc/Modifier.py	2007-05-22 17:41:32 UTC (rev 10758)
> @@ -52,6 +52,7 @@
>      - BOOLEAN - type value for Boolean modifiers
>      - BUILD - type value for Build modifiers
>      - CURVE - type value for Curve modifiers
> +    - MIRROR - type value for Mirror modifiers
>      - DECIMATE - type value for Decimate modifiers
>      - LATTICE - type value for Lattice modifiers
>      - SUBSURF - type value for Subsurf modifiers
> @@ -97,7 +98,9 @@
>  	- SEED - Used for Build only (int)
>  	- RANDOMIZE - Used for Build only (bool)
>  
> -	- AXIS - Used for Mirror only (int [0 - 2])
> +	- AXIS_X - Used for Mirror only (bool)
> +	- AXIS_Y - Used for Mirror only (bool)
> +	- AXIS_Z - Used for Mirror only (bool)
>  
>  	- RATIO - Used for Decimate only (float [0.0 - 1.0])
>  	
> 
> 
> _______________________________________________
> Bf-blender-cvs mailing list
> Bf-blender-cvs at blender.org
> http://lists.blender.org/mailman/listinfo/bf-blender-cvs
> 
> 
> 
> 
> 

!DSPAM:31,465456bc36371964912275!





More information about the Bf-blender-cvs mailing list