ジャンプ先: 概要. 戻り値. キーワード. 関連. フラグ. 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 )