pymel.core.general.DiscreteComponent¶
- class DiscreteComponent(*args, **kwargs)¶
Components whose dimensions are discretely indexed.
Ie, there are a finite number of possible components, referenced by integer indices.
Example: polyCube.vtx[38], f.cv[3][2]
Derived classes should implement: _dimLength
- VALID_SINGLE_INDEX_TYPES = (<type 'int'>, <type 'long'>, <type 'slice'>, <class 'pymel.core.general.HashableSlice'>)¶
- count()¶
- currentItem()¶
- currentItemIndex()¶
Returns the component indices for the current item in this component group
If the component type has more then one dimension, the return result will be a ComponentIndex object which is a sub-class of tuple; otherwise, it will be a single int.
These values correspond to the indices that you would use when selecting components in mel - ie, vtx[5], cv[3][2]
- getIndex()¶
Returns the current ‘flat list’ index for this group of components - ie, if this component holds the vertices:
[5, 7, 12, 13, 14, 25]then if the ‘flat list’ index is 2, then we are pointing to vertex 12.
- indices()¶
A list of all the indices contained by this component.
- indicesIter()¶
An iterator over all the indices contained by this component, as ComponentIndex objects (which are a subclass of tuple).
- next()¶
- reset()¶
- setIndex(index)¶
- totalSize()¶
The maximum possible number of components
ie, for a polygon cube, the totalSize for verts would be 8, for edges would be 12, and for faces would be 6