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