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

Synopsis

polyMergeVertex([alwaysMergeTwoVertices=boolean], [constructionHistory=boolean], [distance=double], [name=string], [texture=boolean])

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

polyMergeVertex is undoable, queryable, and editable.

Merge vertices within a given threshold.
Since this allows merging any vertices that lie on the same object it is possible for the resulting geometry to be non-manifold.
First, perform comparison of pairs of selected vertices. Pairs that lie within given distance of one another are merged, along with the edge between them.
Second, any selected vertices which share an edge are merged if the distance between them is within the specified distance.
Unlike Merge Edges, Merge Vertices will perform the merge even if the edges adjoining the vertices do not have matching orientation (i.e. normals of adjacent faces do not point in the same direction). As this restriction is not enforced while merging vertices, resulting geometry can be non-manifold.
If alwaysMergeTwoVertices is set and there are only two vertices, tolerance is ignored and the vertices will be merged.

Resulting mesh may have extra vertices or edges to ensure geometry is valid.

Flags

alwaysMergeTwoVertices, constructionHistory, distance, name, texture
Long name (short name) [argument types] Properties
distance(d) double createqueryedit
This flag specifies the distance within which vertices will be merged.
C: Default is 0.0 (i.e. vertices are coincident).
Q: When queried, this flag returns a double.

In query mode, this flag needs a value.

alwaysMergeTwoVertices(am) boolean createqueryedit
This flag specifies whether to always merge if only two vertices are selected regardless of distance.
C: Default is false.
Q: When queried, this flag returns a boolean.

In query mode, this flag needs a value.

texture(tx) boolean createqueryedit
This flag specifies whether the texture is sewn in addition to the 3d edge
C: Default is true.
Q: When queried, this flag returns a boolean.

In query mode, this flag needs a value.

name(n) string create
Name the resulting object.
constructionHistory(ch) boolean createquery
Turn the construction history on or off (where applicable).
Q: When queried, this flag returns an int.

In query mode, this flag needs a value.


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.

Return value


string The node name.

Related

polyCloseBorder, polyCollapseEdge, polyCollapseFacet, polyDelEdge, polyDelFacet, polyDelVertex, polyMergeEdge, polyMergeFacet, polyQuad, polyReduce, polySewEdge

Python examples

import maya.cmds as cmds

cmds.polyPlane( sx=5, sy=5, n='plg1' )
cmds.polyPlane( sx=5, sy=5, n='plg2' )
cmds.move( 0.55, 0, -1.25, 'plg1', ws=True )
cmds.move( -0.55, 0, -1.25, 'plg2', ws=True )
cmds.polyPlane( sx=5, sy=5, n='plg3' )
cmds.polyPlane( sx=5, sy=5, n='plg4' )
cmds.polyPlane( sx=5, sy=5, n='plg5' )
cmds.move( 0.55, 0, 1.25, 'plg4', ws=True )
cmds.move( -0.55, 0, 1.25, 'plg5', ws=True )

# <i>First method</i>:
cmds.polyUnite( 'plg1Shape', 'plg2Shape' )
cmds.select( 'polySurface1.vtx[6]', 'polySurface1.vtx[12]', 'polySurface1.vtx[18]', 'polySurface1.vtx[24]', 'polySurface1.vtx[47]', 'polySurface1.vtx[53]', 'polySurface1.vtx[59]', 'polySurface1.vtx[65]', r=True )
cmds.polyMergeVertex( d=0.15 )

# <i>Second method</i>:
cmds.polyMergeVertex( 'plg3.vtx[24]', 'plg3.vtx[30:31]', 'plg3.vtx[8:10]', 'plg3.vtx[14:16]', 'plg3.vtx[20:22]', d=0.25 )

# <i>To create non-manifold geometry</i>:
cmds.polyUnite( 'plg4Shape', 'plg5Shape' )
cmds.select( 'polySurface2.vtx[0]', 'polySurface2.vtx[6]', 'polySurface2.vtx[12]', 'polySurface2.vtx[18]', 'polySurface2.vtx[24]', 'polySurface2.vtx[30]', 'polySurface2.vtx[41]', 'polySurface2.vtx[47]', 'polySurface2.vtx[53]', 'polySurface2.vtx[59]', 'polySurface2.vtx[65]', 'polySurface2.vtx[71]', r=True )
cmds.polyMergeVertex( d=0.25 )
# Note that there is only one vertex at this merged point and the
# resulting polygonal object is non-manifold;()