ジャンプ先: 概要. 戻り値. 関連. フラグ. Python 例.
skinCluster(
objects
, [addInfluence=string], [addToSelection=boolean], [after=boolean], [afterReference=boolean], [baseShape=string], [before=boolean], [bindMethod=int], [components=boolean], [deformerTools=boolean], [dropoffRate=float], [exclusive=string], [forceNormalizeWeights=boolean], [frontOfChain=boolean], [geometry=string], [geometryIndices=boolean], [heatmapFalloff=float], [ignoreBindPose=boolean], [ignoreHierarchy=boolean], [ignoreSelected=boolean], [includeHiddenSelections=boolean], [influence=string], [lockWeights=boolean], [maximumInfluences=int], [moveJointsMode=boolean], [name=string], [normalizeWeights=int], [nurbsSamples=int], [obeyMaxInfluences=boolean], [parallel=boolean], [polySmoothness=float], [prune=boolean], [recacheBindMatrices=boolean], [remove=boolean], [removeFromSelection=boolean], [removeInfluence=string], [removeUnusedInfluence=boolean], [selectInfluenceVerts=string], [selectedComponents=boolean], [skinMethod=int], [smoothWeights=float], [smoothWeightsMaxIterations=int], [split=boolean], [toSelectedBones=boolean], [toSkeletonAndTransforms=boolean], [unbind=boolean], [unbindKeepHistory=boolean], [useComponentTags=boolean], [useGeometry=boolean], [volumeBind=float], [volumeType=int], [weight=float], [weightDistribution=int], [weightedInfluence=boolean])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
skinCluster は、取り消し可能、照会可能、および編集可能です。
skinCluster コマンドは、Maya のスムーズ スキニングで使用します。このコマンドは、skinCluster ノードを使用して、選択したジオメトリを選択したジョイントまたはスケルトンにバインドします。バインドされたジオメトリの各ポイントに作用するジョイントの数に制限はありません。各ジョイントが各ポイントのモーションに影響を及ぼす範囲は、対応するウェイト係数によって決まります。ウェイト係数は、skinPercent コマンドを使用して変更できます。skinCluster コマンドは、新しい skinCluster の名前を返します。
skinCluster は、一度に 1 つのジオメトリだけをバインドします。したがって、複数のジオメトリをバインドするには、複数の skinCluster コマンドを発行する必要があります。
新しい skinCluster を作成するときにこのコマンドを使用すると、バインドされたスキン ポイントのモーションに影響を及ぼすトランスフォーム(必ずしもジョイントではありません)を追加または除去できます。
また、特定のインフルエンス オブジェクトのパラメータ(ドロップオフ、NURBS サンプル、ポリゴンの平滑性など)を調整するために skinCluster コマンドを使用することもできます。注: これらのパラメータを調整すると、インフルエンス オブジェクトの影響を受けるスキン ポイントの カスタム ウェイトは失われます。
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
bindSkin, blendShape, boneLattice, copyFlexor, copySkinWeights, dagPose, flexor, geomBind, skinPercent, wire, wrinkle
addInfluence, addToSelection, after, afterReference, baseShape, before, bindMethod, components, deformerTools, dropoffRate, exclusive, forceNormalizeWeights, frontOfChain, geometry, geometryIndices, heatmapFalloff, ignoreBindPose, ignoreHierarchy, ignoreSelected, includeHiddenSelections, influence, lockWeights, maximumInfluences, moveJointsMode, name, normalizeWeights, nurbsSamples, obeyMaxInfluences, parallel, polySmoothness, prune, recacheBindMatrices, remove, removeFromSelection, removeInfluence, removeUnusedInfluence, selectInfluenceVerts, selectedComponents, skinMethod, smoothWeights, smoothWeightsMaxIterations, split, toSelectedBones, toSkeletonAndTransforms, unbind, unbindKeepHistory, useComponentTags, useGeometry, volumeBind, volumeType, weight, weightDistribution, weightedInfluence
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# Create a joint chain and a polygonal plane.
cmds.select(d=True)
cmds.joint(p=(-3.0, 0.0,-12.0))
cmds.joint(p=(-3.0, 0.0, -5.0))
cmds.joint(p=(1.0, 0.0, 5.5))
cmds.joint(p=(6.0, 0.0, 10.0))
cmds.polyPlane(w=20.0,h=20.0,sx=25,sy=25)
# Bind the joint chain that contains joint1 to pPlane1
# and assign a dropoff of 4.5 to all the joints
#
cmds.skinCluster( 'joint1', 'pPlane1', dr=4.5)
# Undo the previous command and bind only joint1 and joint3 to pPlane1
#
cmds.undo();
cmds.skinCluster('joint1', 'joint3', 'pPlane1',tsb=True)
# Set the maximum number of transforms influencing each
# point to 3
cmds.skinCluster('skinCluster1',e=True,mi=3)
# Add transform joint2 to the list of transforms
# that influence the bound skin
#
cmds.select('pPlane1')
cmds.skinCluster(edit=True,ai='joint2')
# Query the influences for the skinCluster
#
cmds.skinCluster('skinCluster1',query=True,inf=True)
# Add a curve influence object
#
cmds.curve(d=3,p=[(2.0, 0.0, -7.0),(5.0, 0.0, -4.0),(6.0, 0.0, 1.0),(6.0, 0.0, 4.0),(5.0, 0.0, 6.0)],k=[0,0,0,1,2,2,2])
# Get the number of nurbsSamples taken along curve1
#
cmds.skinCluster('skinCluster1',edit=True,ai='curve1')
cmds.skinCluster('skinCluster1',inf='curve1',query=True,ns=True)
# Set the dropoff for joint3 to 5.0
#
cmds.skinCluster('skinCluster1',e=True,inf='joint3',dr=5.0)
# Query for the dropoff for joint3
#
cmds.skinCluster('skinCluster1',inf='joint3',q=True,dr=True)