===Python API===
added len() operator for MFaces, which returns number of MVerts.
This commit is contained in:
		| @@ -4409,6 +4409,24 @@ static long MFace_hash( BPy_MFace *self ) | ||||
| 	return (long)self->index; | ||||
| } | ||||
|  | ||||
| static int MFace_len( BPy_MFace * self ) | ||||
| { | ||||
| 	if( self->index >= self->mesh->totface ) | ||||
| 		return 0; | ||||
| 	return self->mesh->mface[self->index].v4 ? 4 : 3; | ||||
| } | ||||
|  | ||||
| static PySequenceMethods MFace_as_sequence = { | ||||
| 	( inquiry ) MFace_len,         /* sq_length */ | ||||
| 	( binaryfunc ) 0,	           /* sq_concat */ | ||||
| 	( intargfunc ) 0,	           /* sq_repeat */ | ||||
| 	( intargfunc ) 0,              /* sq_item */ | ||||
| 	( intintargfunc ) 0,           /* sq_slice */ | ||||
| 	( intobjargproc ) 0,           /* sq_ass_item */ | ||||
| 	( intintobjargproc ) 0,        /* sq_ass_slice */ | ||||
| 	0,0,0, | ||||
| }; | ||||
|  | ||||
| /************************************************************************ | ||||
|  * | ||||
|  * Python MFace_Type structure definition | ||||
| @@ -4435,7 +4453,7 @@ PyTypeObject MFace_Type = { | ||||
| 	/* Method suites for standard classes */ | ||||
|  | ||||
| 	NULL,                       /* PyNumberMethods *tp_as_number; */ | ||||
| 	NULL,	        			/* PySequenceMethods *tp_as_sequence; */ | ||||
| 	&MFace_as_sequence,         /* PySequenceMethods *tp_as_sequence; */ | ||||
| 	NULL,                       /* PyMappingMethods *tp_as_mapping; */ | ||||
|  | ||||
| 	/* More standard operations (here for binary compatibility) */ | ||||
|   | ||||
| @@ -567,6 +567,12 @@ class MFace: | ||||
|     @rtype: MVert | ||||
|     """ | ||||
|  | ||||
|   def __len__(): | ||||
|     """ | ||||
|     len for MVert.  It returns the number of vertices in the face. | ||||
|     @rtype: int | ||||
|     """ | ||||
|  | ||||
| class MFaceSeq: | ||||
|   """ | ||||
|   The MFaceSeq object | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Ken Hughes
					Ken Hughes