This command rebuilds a curve by modifying its parameterization. In some cases the shape may also change. The rebuildType (-rt) determines how the curve is to be rebuilt. The optional second curve can be used to specify a reference parameterization.
Flags:
Long Name / Short Name | Argument Types | Properties | |
---|---|---|---|
caching / cch | bool | ![]() ![]() ![]() |
|
|
|||
constructionHistory / ch | bool | ![]() |
|
|
|||
degree / d | int | ![]() ![]() ![]() |
|
|
|||
endKnots / end | int | ![]() ![]() ![]() |
|
|
|||
fitRebuild / fr | bool | ![]() ![]() ![]() |
|
|
|||
frozen / fzn | bool | ||
keepControlPoints / kcp | bool | ![]() ![]() ![]() |
|
|
|||
keepEndPoints / kep | bool | ![]() ![]() ![]() |
|
|
|||
keepRange / kr | int | ![]() ![]() ![]() |
|
Determine the parameterization for the resulting curve. 0 - reparameterize the resulting curve from 0 to 1, 1 - keep the original curve parameterization, 2 - reparameterize the result from 0 to number of spans Default:1 |
|||
keepTangents / kt | bool | ![]() ![]() ![]() |
|
|
|||
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 | ![]() |
|
|
|||
range / rn | bool | ![]() |
|
|
|||
rebuildType / rt | int | ![]() ![]() ![]() |
|
|
|||
replaceOriginal / rpo | bool | ![]() |
|
|
|||
smartSurfaceCurveRebuild / scr | bool | ![]() ![]() ![]() |
|
|
|||
spans / s | int | ![]() ![]() ![]() |
|
|
|||
tolerance / tol | float | ![]() ![]() ![]() |
|
|
Derived from mel command maya.cmds.rebuildCurve
Example:
import pymel.core as pm
# rebuild curve to 5 uniform spans
pm.rebuildCurve( rt=0, s=5 )
# rebuild curve by reducing redundant spans
pm.rebuildCurve( rt=1 )
# rebuild curve by matching the parameterization of another curve
# curve1 is the curve to rebuild
# curve2 is the reference curve
pm.rebuildCurve( 'curve1', 'curve2', rt=2 )
# rebuild curve by removing all multiple interior knots
pm.rebuildCurve( rt=3 )
# rebuild curve using the curvature of the curve
# to create more spans where curvature is higher
pm.rebuildCurve( rt=4 )