ジャンプ先: 概要. 戻り値. キーワード. 関連項目. フラグ. Python 例.
transferShadingSets([sampleSpace=uint], [searchMethod=uint])
注意:
オブジェクト名や引数を表す文字列はカンマで区切ります。これは概要には示されていません。
transferShadingSets は 「元に戻す」が可能、「照会」が可能、「編集」が可能 です。
メッシュ間でシェーディング セットの割り当てを転送するためのコマンド。リストの最後のメッシュが他のメッシュからシェーディングの割り当てを受け取ります。なし
戻り値の型は照会モードでは照会フラグが基になります。
ロング ネーム(ショート ネーム) | 引数型 | プロパティ | ||
---|---|---|---|---|
sampleSpace(spa) |
uint |
|||
|
||||
searchMethod(sm) |
uint |
|||
|
: コマンドの作成モードで使用可能なフラグ | : コマンドの編集モードで使用可能なフラグ |
: コマンドの照会モードで使用可能なフラグ | : タプルまたはリストとして渡された複数の引数を持てるフラグ |
import maya.cmds as cmds # make a low res sphere with shaders low = cmds.polySphere( sx=6, sy=6 )[0] lowShape = cmds.listRelatives( low, fullPath=True, shapes=True )[0] redSG = cmds.sets( r=True, em=True ) redMat = cmds.shadingNode( "lambert", asShader=True ) cmds.setAttr( redMat + ".color", 1, 0, 0, type='double3' ) cmds.connectAttr( redMat + ".outColor", redSG + ".surfaceShader", f=True ) greenSG = cmds.sets( r=True, em=True ) greenMat = cmds.shadingNode( "lambert", asShader=True ) cmds.setAttr( greenMat + ".color", 0, 1, 0, type='double3' ) cmds.connectAttr( greenMat + ".outColor", greenSG + ".surfaceShader", f=True ) cmds.sets( lowShape + '.f[0:17]', e=True, fe=redSG ) cmds.sets( lowShape + '.f[18:36]', e=True, fe=greenSG ) # make a high res sphere high = cmds.polySphere( sx=20, sy=20 )[0] highShape = cmds.listRelatives( high, fullPath=True, shapes=True )[0] cmds.xform( high, ws=True, t=(2, 0, 0) ) # transfer the shading sets cmds.select( low, r=True ) cmds.select( high, tgl=True ) cmds.transferShadingSets( sampleSpace=1 )