移動先: 概要 戻り値 関連項目 フラグ Python の例
skinCluster(
objects
, [addInfluence=string], [after=boolean], [baseShape=string], [before=boolean], [deformerTools=boolean], [dropoffRate=float], [exclusive=string], [frontOfChain=boolean], [geometry=string], [ignoreBindPose=boolean], [ignoreHierarchy=boolean], [ignoreSelected=boolean], [influence=string], [lockWeights=boolean], [maximumInfluences=int], [moveJointsMode=boolean], [name=string], [nurbsSamples=int], [obeyMaxInfluences=boolean], [parallel=boolean], [polySmoothness=float], [prune=boolean], [remove=boolean], [removeInfluence=string], [removeUnusedInfluence=boolean], [smoothWeights=float], [smoothWeightsMaxIterations=int], [split=boolean], [toSelectedBones=boolean], [toSkeletonAndTransforms=boolean], [unbind=boolean], [unbindKeepHistory=boolean], [useGeometry=boolean], [weight=float], [weightedInfluence=boolean])
注意: オブジェクト名や引数を表す文字列はカンマで区切ります。これは概要には示されていません。
skinCluster は「元に戻す」が可能、「照会」が可能、「編集」が可能です。
skinCluster コマンドは、Maya のスムース スキニングで使用します。このコマンドは、skinCluster ノードを使用して、選択したジオメトリを
選択したジョイントまたはスケルトンにバインドします。バインドされたジオメトリの
各ポイントに作用するジョイントの数に制限はありません。
各ジョイントが各ポイントのモーションに影響を及ぼす範囲は、
対応するウェイト係数によって決まります。ウェイト係数は、skinPercent コマンドを使用して変更できます。skinCluster コマンドは、
新しい skinCluster の名前を返します。
skinCluster は、一度に 1 つのジオメトリだけをバインドします。したがって、
複数のジオメトリをバインドするには、複数の skinCluster コマンドを発行する必要があります。
新しい skinCluster を作成するときにこのコマンドを使用すると、
バインドされたスキン ポイントのモーションに影響を及ぼすトランスフォーム
(必ずしもジョイントではありません)を追加または削除できます。
また、特定のインフルエンス オブジェクトのパラメータ
(dropoffRate、nurbsSamples、polySmoothness など)を調整するために
skinCluster コマンドを使用することもできます。注: これらのパラメータを調整すると、
インフルエンス オブジェクトの影響を受けるスキン ポイントの
カスタム ウェイトは失われます。
戻り値の型は照会モードでは照会フラグが基になります。
bindSkin, blendShape, boneLattice, copyFlexor, copySkinWeights, dagPose, flexor, skinPercent, wire, wrinkle
addInfluence, after, baseShape, before, deformerTools, dropoffRate, exclusive, frontOfChain, geometry, ignoreBindPose, ignoreHierarchy, ignoreSelected, influence, lockWeights, maximumInfluences, moveJointsMode, name, nurbsSamples, obeyMaxInfluences, parallel, polySmoothness, prune, remove, removeInfluence, removeUnusedInfluence, smoothWeights, smoothWeightsMaxIterations, split, toSelectedBones, toSkeletonAndTransforms, unbind, unbindKeepHistory, useGeometry, weight, 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)