This command rebuilds a surface by modifying its parameterization. In some cases the shape of the surface may also change. The rebuildType (-rt) attribute determines how the surface is rebuilt. The optional second surface can be used to specify a reference parameterization.
| Long name (short name) | Argument Types | Properties | |
|---|---|---|---|
| caching (cch) | bool |
|
|
|
|||
| constructionHistory (ch) | bool |
|
|
|
|||
| degreeU (du) | int |
|
|
|
|||
| degreeV (dv) | int |
|
|
|
|||
| direction (dir) | int |
|
|
|
|||
| endKnots (end) | int |
|
|
|
|||
| fitRebuild (fr) | int |
|
|
Specify the type of rebuild method to be used: 0 - Convert Classic, the default and original convert method. 1 - Fit using the least squares fit method. 2 - Convert Match, alternate matching convert method. 3 - Convert Grid, uses a grid-based fit algorithm.Default:0Advanced flags |
|||
| keepControlPoints (kcp) | bool |
|
|
|
|||
| keepCorners (kc) | bool |
|
|
|
|||
| keepRange (kr) | int |
|
|
Determine the parameterization for the resulting surface. 0 - reparameterize the resulting surface from 0 to 1; 1 - keep the original surface parameterization; 2 - reparameterize the result from 0 to number of spansDefault:1 |
|||
| name (n) | unicode |
|
|
Sets the name of the newly-created node. If it contains namespace path, the new node will be created under the specified namespace; if the namespace does not exist, it will be created. |
|||
| noChanges (nc) | bool | ||
| nodeState (nds) | int |
|
|
|
|||
| object (o) | bool |
|
|
|
|||
| polygon (po) | int |
|
|
The value of this argument controls the type of the object created by this operation 0: nurbs surface1: polygon (use nurbsToPolygonsPref to set the parameters for the conversion)2: subdivision surface (use nurbsToSubdivPref to set the parameters for the conversion)3: Bezier surface4: subdivision surface solid (use nurbsToSubdivPref to set the parameters for the conversion)Flag can appear in Create mode of commandFlag can have multiple arguments, passed either as a tuple or a list. |
|||
| rebuildType (rt) | int |
|
|
The rebuild type: 0 - uniform, 1 - reduce spans, 2 - match knots, 3 - remove multiple knots, 4 - force non rational 5 - rebuild ends 6 - trim convert (uniform) 7 - into Bezier meshDefault:0 |
|||
| replaceOriginal (rpo) | bool |
|
|
|
|||
| spansU (su) | int |
|
|
The number of spans in the u direction in resulting surface. Used only when rebuildType is 0 - uniform. If 0, keep the same number of spans as the original surface.Default:4 |
|||
| spansV (sv) | int |
|
|
The number of spans in the v direction in resulting surface. Used only when rebuildType is 0 - uniform. If 0, keep the same number of spans as the original surface.Default:4 |
|||
| tolerance (tol) | float |
|
|
|
|||
Derived from mel command maya.cmds.rebuildSurface
Example:
import pymel.core as pm
# rebuild the surface using uniform parameterization
# The rebuilt surface will have 5 spans in u and
# 10 spans in v
pm.rebuildSurface( rt=0, dir=2, su=5, sv=10 )
# rebuild the surface by removing its redundant spans
pm.rebuildSurface( rt=1 )
# rebuild the surface by matching the u parameterization
# of another surface. surface1 is the surface to rebuild
# surface2 is the reference surface
pm.rebuildSurface( 'surface1', 'surface2', rt=2, dir=0 )
# rebuild the surface by removing all multiple interior knots
pm.rebuildSurface( rt=3 )
# rebuild the surface using uniform parameterization
pm.rebuildSurface( rt=4 )