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