MItSubdFace Class Reference

#include <MItSubdFace.h>

Class Description

Subdiv face iterator.

This class is the iterator for subdiv faces. It will iterate over all of the surface's faces.

Public Member Functions

 MItSubdFace (MObject &subdObject, MStatus *ReturnStatus=NULL)
 Constructor. More...
 
virtual ~MItSubdFace ()
 Destructor. More...
 
MStatus reset ()
 Reset the iterator to the first face. More...
 
MStatus next ()
 Advance to the next face in the iteration. More...
 
bool isDone (MStatus *ReturnStatus=NULL)
 Indicates if all of the faces have been traversed yet. More...
 
bool isValid (MStatus *ReturnStatus=NULL) const
 Checks if the iterator is valid. More...
 
unsigned int level (MStatus *ReturnStatus=NULL) const
 Returns the level of the subdiv object. More...
 
void setLevel (unsigned int level, MStatus *ReturnStatus=NULL)
 Sets the level of the subdiv object. More...
 
MUint64 index (MStatus *ReturnStatus=NULL)
 Returns the index of the current face for this subdiv object. More...
 

Static Public Member Functions

static const char * className ()
 Returns the name of this class. More...
 

Constructor & Destructor Documentation

OPENMAYA_MAJOR_NAMESPACE_OPEN MItSubdFace ( MObject subdObject,
MStatus ReturnStatus = NULL 
)

Constructor.

Creates an iterator for all faces of the given subdiv surface.

Parameters
[in]subdObjectThe subdiv surface
[out]ReturnStatusStatus code
Status Codes:
  • MS::kSuccess The method was successful.
  • MS::kFailure An object error has occurred.
~MItSubdFace ( )
virtual

Destructor.

Frees up storage used by the iterator.

Member Function Documentation

MStatus reset ( )

Reset the iterator to the first face.

Returns
Status code
Status Codes:
  • MS::kSuccess The method was successful.
  • MS::kFailure An object error has occurred.
MStatus next ( )

Advance to the next face in the iteration.

Returns
Status code
Status Codes:
  • MS::kSuccess The method was successful.
  • MS::kFailure An object error has occurred.
bool isDone ( MStatus ReturnStatus = NULL)

Indicates if all of the faces have been traversed yet.

Parameters
[out]ReturnStatusStatus code
Returns
  • true All vertices have been traversed
  • false There are more vertices in the iteration
Status Codes:
  • MS::kSuccess The method was successful.
  • MS::kFailure An object error has occurred.
bool isValid ( MStatus ReturnStatus = NULL) const

Checks if the iterator is valid.

Parameters
[out]ReturnStatusStatus code
Returns
bool Boolean to indicate whether the iterator is valid or not.
Status Codes:
  • MS::kSuccess The method was successful.
  • MS::kFailure An object error has occurred.
unsigned int level ( MStatus ReturnStatus = NULL) const

Returns the level of the subdiv object.

Parameters
[out]ReturnStatusStatus code
Returns
The level.
Status Codes:
  • MS::kSuccess The method was successful.
  • MS::kFailure An object error has occurred.
void setLevel ( unsigned int  level,
MStatus ReturnStatus = NULL 
)

Sets the level of the subdiv object.

Parameters
[in]levelNew level.
[out]ReturnStatusStatus code
Returns
Status Codes:
  • MS::kSuccess The method was successful.
  • MS::kFailure An object error has occurred.
MUint64 index ( MStatus ReturnStatus = NULL)

Returns the index of the current face for this subdiv object.

Parameters
[out]ReturnStatusStatus code
Returns
The index in the face list for the current face
Status Codes:
  • MS::kSuccess The method was successful.
  • MS::kFailure An object error has occurred.
const char * className ( )
static

Returns the name of this class.

Returns
The name of this class.

The documentation for this class was generated from the following files:
  • MItSubdFace.h
  • MItSubdFace.cpp