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 |
 |
|
Name the resulting object |
|
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 )