Go to: Synopsis. Return value. Related. Flags. Python examples.
rebuildCurve(
curve [curve]
, [caching=boolean], [constructionHistory=boolean], [degree=int], [endKnots=int], [fitRebuild=boolean], [keepControlPoints=boolean], [keepEndPoints=boolean], [keepRange=int], [keepTangents=boolean], [name=string], [nodeState=int], [object=boolean], [range=boolean], [rebuildType=int], [replaceOriginal=boolean], [smartSurfaceCurveRebuild=boolean], [spans=int], [tolerance=linear])
Note: Strings representing object names and arguments must be separated by commas. This is not depicted in the synopsis.
rebuildCurve is undoable, queryable, and editable.
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.
string[] | Object name and node name |
In query mode, return type is based on queried flag.
fitBspline, smoothCurve
caching, constructionHistory, degree, endKnots, fitRebuild, keepControlPoints, keepEndPoints, keepRange, keepTangents, name, nodeState, object, range, rebuildType, replaceOriginal, smartSurfaceCurveRebuild, spans, tolerance
Long name (short name) |
Argument types |
Properties |
fitRebuild(fr)
|
boolean
|
 
|
|
If true use the least squares fit rebuild.
Otherwise use the convert method.
Default: true
|
|
rebuildType(rt)
|
int
|
 
|
|
How to rebuild the input curve.
0 - uniform,
1 - reduce spans,
2 - match knots,
3 - remove multiple knots,
4 - curvature
5 - rebuild ends
6 - clean
Default: 0
|
|
spans(s)
|
int
|
 
|
|
The number of spans in resulting curve
Used only if rebuildType is uniform.
Default: 4
|
|
degree(d)
|
int
|
 
|
|
The degree of the resulting curve
1 - linear,
2 - quadratic,
3 - cubic,
5 - quintic,
7 - heptic
Default: 3
|
|
tolerance(tol)
|
linear
|
 
|
|
The tolerance with which to rebuild.
Default: 0.01
|
|
endKnots(end)
|
int
|
 
|
|
End conditions for the curve
0 - uniform end knots,
1 - multiple end knots,
Default: 0
|
|
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
|
|
keepEndPoints(kep)
|
boolean
|
 
|
|
If true, keep the endpoints the same.
Default: true
|
|
keepTangents(kt)
|
boolean
|
 
|
|
If true, keep the end tangents the same.
Default: true
|
|
keepControlPoints(kcp)
|
boolean
|
 
|
|
If true, the CVs will remain the same.
This forces uniform parameterization unless rebuildType is matchKnots.
Default: false
|
|
smartSurfaceCurveRebuild(scr)
|
boolean
|
 
|
|
If true, curve on surface is rebuild in 3D and 2D info is kept
Default: false
|
|
Advanced flags |
caching(cch)
|
boolean
|
 
|
|
Modifies the node caching mode. See the node documentation for more information.
Note: For advanced users only.
|
|
nodeState(nds)
|
int
|
 
|
|
Modifies the node state. See the node documentation for more information.
Note: For advanced users only.
|
|
Common flags |
name(n)
|
string
|
|
|
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.
|
|
constructionHistory(ch)
|
boolean
|
|
|
Turn the construction history on or off
|
|
object(o)
|
boolean
|
|
|
Create the result, or just the dependency node
|
|
replaceOriginal(rpo)
|
boolean
|
|
|
Create "in place" (i.e., replace)
|
|
range(rn)
|
boolean
|
|
|
Force a curve range on complete input curve
|
|
Flag can appear in Create mode of command
|
Flag can appear in Edit mode of command
|
Flag can appear in Query mode of command
|
Flag can have multiple arguments, passed either as a tuple or a list.
|
import maya.cmds as cmds
# rebuild curve to 5 uniform spans
cmds.rebuildCurve( rt=0, s=5 )
# rebuild curve by reducing redundant spans
cmds.rebuildCurve( rt=1 )
# rebuild curve by matching the parameterization of another curve
# curve1 is the curve to rebuild
# curve2 is the reference curve
cmds.rebuildCurve( 'curve1', 'curve2', rt=2 )
# rebuild curve by removing all multiple interior knots
cmds.rebuildCurve( rt=3 )
# rebuild curve using the curvature of the curve
# to create more spans where curvature is higher
cmds.rebuildCurve( rt=4 )