pymel.core.modeling.stitchSurface¶
- stitchSurface(*args, **kwargs)¶
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.
Flags:
Long Name / Short Name Argument Types Properties bias / b float Blend CVs in between input surface and result from stitch. A value of 0.0 returns the input surface. Default:1.0 caching / cch bool Modifies the node caching mode. See the node documentation for more information. Note:For advanced users only. cascade / c bool Cascade the created stitch node. (Only if the surface has a stitch history) Default is ‘false’. constructionHistory / ch bool Turn the construction history on or off. cvIthIndex / ci int The ith boundary CV index on the input surface. Default:-1 cvJthIndex / cj int The jth boundary CV index on the input surface. Default:-1 fixBoundary / fb bool Fix Boundary CVs while solving for any G1 constraints. Default:false frozen / fzn bool keepG0Continuity / kg0 bool Stitch together with positional continuity. Default is ‘true’. keepG1Continuity / kg1 bool Stitch together with tangent continuity. Default is ‘false’. 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. nodeState / nds int Modifies the node state. See the node documentation for more information. Note:For advanced users only. Flag can have multiple arguments, passed either as a tuple or a list. numberOfSamples / ns int The number of samples on the edge. Default is 20. object / o bool Create the result, or just the dependency node. parameterU / u float The U parameter value on surface for a point constraint. Default:-10000 parameterV / v float The V parameter value on surface for a point constraint. Default:-10000 positionalContinuity / pc bool Toggle on (off) G0 continuity at edge corresponding to multi index. Default:true replaceOriginal / rpo bool Create in place(i.e., replace). stepCount / sc int Step count for the number of discretizations. Default:20 tangentialContinuity / tc bool Toggle on (off) G1 continuity across edge corresponding to multi index. Default:false togglePointNormals / tpn bool Toggle on (off) normal point constraints on the surface. Default:false togglePointPosition / tpp bool Toggle on (off) position point constraints on the surface. Default:true toggleTolerance / tt bool Toggle on (off) so as to use Tolerance or specified steps for discretization. Default:false tolerance / tol float Tolerance to use while discretizing the edge. Default:0.1 Common flags weight0 / wt0 float The weighting factor for the first edge. Default is 0.5. weight1 / wt1 float The weighting factor for the second edge. Default is 0.5. Advanced flags Derived from mel command maya.cmds.stitchSurface
Example:
import pymel.core as pm # 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. pm.stitchSurface( 'surface1.vn[1.0]', 'surface2.vn[0.0]', kg0=False, kg1=True, cascade=False, ns=100, wt0=0.0, wt1=1.0 )