Go to: Synopsis. Return value. Flags. Python examples.

Synopsis

stitchSurface( [surfaceIsoparm] [surfaceIsoparm] , [bias=float], [caching=boolean], [cascade=boolean], [constructionHistory=boolean], [cvIthIndex=int], [cvJthIndex=int], [fixBoundary=boolean], [keepG0Continuity=boolean], [keepG1Continuity=boolean], [name=string], [nodeState=int], [numberOfSamples=int], [object=boolean], [parameterU=float], [parameterV=float], [positionalContinuity=boolean], [replaceOriginal=boolean], [stepCount=int], [tangentialContinuity=boolean], [togglePointNormals=boolean], [togglePointPosition=boolean], [toggleTolerance=boolean], [tolerance=linear], [weight0=float], [weight1=float])

Note: Strings representing object names and arguments must be separated by commas. This is not depicted in the synopsis.

stitchSurface is undoable, queryable, and editable.

The stitchSurface command aligns two surfaces together to be G(0) and/or G(1) continuous by ajusting only the Control Vertices of the surfaces. The two surfaces can be stitched by specifying the two isoparm boundary edges that are to stitched together. The edge to which the two surfaces are stitched together is obtained by doing a weighted average of the two edges. The weights for the two edges is specified using the flags -wt0, -wt1 respectively.

Return value

string[]Object name and node name

In query mode, return type is based on queried flag.

Flags

bias, caching, cascade, constructionHistory, cvIthIndex, cvJthIndex, fixBoundary, keepG0Continuity, keepG1Continuity, name, nodeState, numberOfSamples, object, parameterU, parameterV, positionalContinuity, replaceOriginal, stepCount, tangentialContinuity, togglePointNormals, togglePointPosition, toggleTolerance, tolerance, weight0, weight1
Long name (short name) Argument types Properties
positionalContinuity(pc) boolean createqueryeditmultiuse
Toggle on(off) G0 continuous at edge corresponding to multi index.
Default: true
tangentialContinuity(tc) boolean createqueryeditmultiuse
Toggle on(off) G1 continuity across edge corresponding to multi index.
Default: false
toggleTolerance(tt) boolean createqueryeditmultiuse
Toggle on(off) so as to use Tolerance or specified steps for discretization.
Default: false
tolerance(tol) linear createqueryeditmultiuse
Tolerance to use while discretizing the edge
Default: 0.1
stepCount(sc) int createqueryeditmultiuse
Step count for the number of discretizations.
Default: 20
parameterU(u) float createqueryeditmultiuse
The U parameter value on surface for a point constraint.
Default: -10000
parameterV(v) float createqueryeditmultiuse
The V parameter value on surface for a point constraint
Default: -10000
togglePointNormals(tpn) boolean createqueryedit
Toggle on(off) normal point constraints on the surface.
Default: false
togglePointPosition(tpp) boolean createqueryedit
Toggle on(off) position point constraints on the surface.
Default: true
cvIthIndex(ci) int createqueryeditmultiuse
The ith boundary cv index on the input surface
Default: -1
cvJthIndex(cj) int createqueryeditmultiuse
The jth boundary cv index on the input surface
Default: -1
bias(b) float createqueryedit
Blend Cvs in between input surface and result from stitch. A value of 0.0 returns the input surface
Default: 1.0
fixBoundary(fb) boolean createqueryedit
Fix Boundary Cvs while Solving for any G1 constraints.
Default: false
Advanced flags
caching(cch) boolean createqueryedit
Modifies the node caching mode. See the node documentation for more information.
Note: For advanced users only.
nodeState(nds) int createqueryedit
Modifies the node state. See the node documentation for more information.
Note: For advanced users only.
Common flags
name(n) string create
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 create
Turn the construction history on or off
object(o) boolean create
Create the result, or just the dependency node
replaceOriginal(rpo) boolean create
Create "in place" (i.e., replace)
weight0(wt0) float create
The weighting factor for the first edge.
Default is 0.5.
weight1(wt1) float create
The weighting factor for the second edge.
Default is 0.5.
numberOfSamples(ns) int create
The number of samples on the edge.
Default is 20.
keepG0Continuity(kg0) boolean create
Stitch together with positional continuity.
Default is 'true'.
keepG1Continuity(kg1) boolean create
Stitch together with tangent continuity.
Default is 'false'.
cascade(c) boolean create
Cascade the created stitch node. (Only if the surface has a stitch history)
Default is 'false'.

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.

Python examples

import maya.cmds as cmds

# Stitch the two surfaces along the two specified surface isoparam with C0 continuity.
# Since wt0 = 0.0, both the surfaces are stitched to surface2.vn[0] really.
cmds.stitchSurface( 'surface1.vn[1.0]', 'surface2.vn[0.0]', kg0=False, kg1=True, cascade=False, ns=100, wt0=0.0, wt1=1.0 )