ジャンプ先: 概要. 戻り値. 関連. フラグ. Python 例.
polyMergeVertex([alwaysMergeTwoVertices=boolean], [caching=boolean], [constructionHistory=boolean], [distance=linear], [mergeToComponents=string], [name=string], [nodeState=int], [texture=boolean], [worldSpace=boolean])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
polyMergeVertex は、取り消し可能、照会可能、および編集可能です。
指定しきい値内の頂点をマージします。
まず、選択した頂点のペアが比較されます。相互に特定距離内にあるペアが、中間のエッジとともにマージされます。
次に、頂点間の距離が指定距離以内である場合、エッジを共有する、選択した頂点がすべてマージされます。
エッジのマージとは異なり、頂点のマージでは、頂点を結ぶエッジの向きが一致していなくても(つまり、隣接フェースの法線が同じ方向を向いていなくても)マージが実行されます。この制限事項が頂点のマージでは強制されないので、作成されたジオメトリは非多様体になることがあります。
alwaysMergeTwoVertices が設定されているときに、頂点が 2 つしかない場合、許容値は無視され、頂点はマージされます。
作成されたメッシュには、ジオメトリを有効にするために頂点かエッジが余分に含まれることがあります。
| string | ノード名 |
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
| ロング ネーム(ショート ネーム) | 引数タイプ | プロパティ | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Common poly modifier operation flags | ||||||||||||
alwaysMergeTwoVertices(am)
|
boolean
|
|
||||||||||
|
||||||||||||
caching(cch)
|
boolean
|
|
||||||||||
|
||||||||||||
constructionHistory(ch)
|
boolean
|
|
||||||||||
|
||||||||||||
distance(d)
|
linear
|
|
||||||||||
|
||||||||||||
mergeToComponents(mtc)
|
string
|
|
||||||||||
|
||||||||||||
name(n)
|
string
|
|
||||||||||
|
||||||||||||
nodeState(nds)
|
int
|
|
||||||||||
|
||||||||||||
texture(tx)
|
boolean
|
|
||||||||||
|
||||||||||||
worldSpace(ws)
|
boolean
|
|
||||||||||
|
||||||||||||
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 ) # First method: 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 ) # Second method: cmds.polyMergeVertex( 'plg3.vtx[24]', 'plg3.vtx[30:31]', 'plg3.vtx[8:10]', 'plg3.vtx[14:16]', 'plg3.vtx[20:22]', d=0.25 ) # To create non-manifold geometry: 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;()