ジャンプ先: 概要. 戻り値. キーワード. 関連項目. フラグ. Python 例.

概要

transferShadingSets([sampleSpace=uint], [searchMethod=uint])

注意: オブジェクト名や引数を表す文字列はカンマで区切ります。これは概要には示されていません。

transferShadingSets は 「元に戻す」が可能、「照会」が可能、「編集」が可能 です。

メッシュ間でシェーディング セットの割り当てを転送するためのコマンド。リストの最後のメッシュが他のメッシュからシェーディングの割り当てを受け取ります。

戻り値

なし

戻り値の型は照会モードでは照会フラグが基になります。

キーワード

shading, sets

関連項目

transferAttributes

フラグ

sampleSpace, searchMethod
ロング ネーム(ショート ネーム) 引数型 プロパティ
sampleSpace(spa) uint createqueryedit
アトリビュートの転送を実行する空間を選択します。 0 はワールド空間、1 はモデル空間です。デフォルトはワールド空間です。
searchMethod(sm) uint createqueryedit
ポイントを相関させるときに使用する検索方法を指定します。0 は法線に沿った最近接、3 はポイントに最近接を意味します。デフォルトはポイントに最近接です。

: コマンドの作成モードで使用可能なフラグ : コマンドの編集モードで使用可能なフラグ
: コマンドの照会モードで使用可能なフラグ : タプルまたはリストとして渡された複数の引数を持てるフラグ

Python 例

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 )