ジャンプ先: 概要. 戻り値. 関連. フラグ. Python 例.
stereoRigManager(
objects
, [addRig=[string, string, string]], [cameraSetFunc=[string, string]], [creationProcedure=[string, string]], [defaultRig=string], [delete=string], [language=[string, string]], [listRigs=boolean], [rigDefinition=string])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
stereoRigManager は、取り消し可能、照会可能、および編集不可能です。
このコマンドは、立体視リグ ツールのセットを管理します。
なし
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
camera
addRig, cameraSetFunc, creationProcedure, defaultRig, delete, language, listRigs, rigDefinition
ロング ネーム(ショート ネーム) |
引数タイプ |
プロパティ |
|
データベース照会 |
listRigs(lr)
|
boolean
|
|
|
存在する場合、すべての定義済みリグのリストを返します。その他すべてのフラグは無視されます。
|
|
rigDefinition(rd)
|
string
|
|
|
リグの定義を、add フラグと同じフォーマットで返します。lang、createcameraSet を含む文字配列です。空文字列が引数として渡された場合、既定のリグを使用します。
|
|
データベース操作 |
addRig(add)
|
[string, string, string]
|
|
|
新しい立体視リグの定義を追加しますこのフラグは次の 3 つの引数を使用します: name、language、create。
- name: リグ タイプの固有の名前です。
- lang: コールバックに使用する言語です。有効な値は「Python」と「MEL」です。使用可能な場合は、Python インタフェースを使用します。
- create: このタイプのリグを作成するために使用するプロシージャです。このプロシージャは引数を使用しません。また文字配列を返す必要があります。1 番目の要素は、リグのルート DAG ノードです。2 番目と 3 番目の要素はそれぞれ、左側カメラと右側カメラです。
|
|
cameraSetFunc(csf)
|
[string, string]
|
|
|
リグがカメラ セットに追加されるときにコールする関数を指定します。この関数の言語は、ツールが元々定義する言語と同じである必要があります。
|
|
creationProcedure(cp)
|
[string, string]
|
|
|
既存のリグ定義の作成手順を変更します。このフラグは次の 2 つの引数を使用します: 既存のリグ定義の名前と手順。
|
|
defaultRig(dr)
|
string
|
|
|
既定のリグ ツールを設定します。引数は、add フラグで追加したリグのうち 1 つの名前にする必要があります。既定が設定可能な場合は True、不可能な場合は False を返します。
|
|
delete(d)
|
string
|
|
|
立体視リグ定義を除去します。引数は、add フラグで追加したリグのうち 1 つの名前にする必要があります。
|
|
language(l)
|
[string, string]
|
|
|
既存のリグ定義の言語を変更します。有効な値は「Python」と「MEL」です。このフラグは次の 2 つの引数を使用します: 既存のリグ定義の名前と言語キーワード。
|
|
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# Make sure the stereo plug-in is loaded
cmds.loadPlugin("stereoCamera", quiet=True)
# Remember the default rig
defRigBefore = cmds.stereoRigManager(query=True, defaultRig=True)
# Register new rig types, using MEL or Python implementations.
cmds.stereoRigManager(add=['StereoCameraHier', 'Python', 'maya.app.stereo.stereoCameraHierarchicalRig.createRig'])
cmds.stereoRigManager(add=['StereoCameraMulti', 'Python', 'maya.app.stereo.stereoCameraComplexRig.createRig'])
cmds.stereoRigManager(add=['StereoCameraSimple', 'MEL', 'stereoCameraSimpleRig'])
# Make the second one the default rig
cmds.stereoRigManager(defaultRig='StereoCameraMulti')
# Remove it
cmds.stereoRigManager(delete='StereoCameraMulti')
# Query the default rig.
defRig = cmds.stereoRigManager(query=True, defaultRig=True)
print 'Default rig is now "'+defRig+'"'
# Print the definition of each rig type
rigs = cmds.stereoRigManager(listRigs=True)
for rig in rigs:
defs = cmds.stereoRigManager(rigDefinition=rig)
print 'Rig "'+rig+'": (language '+defs[0]+') create callback: '+defs[1]
# Cleanup after we are done
cmds.stereoRigManager(delete='myDefaultRig')
cmds.stereoRigManager(delete='mySimpleRig')
cmds.stereoRigManager(defaultRig=defRigBefore)
print 'After cleanup'
defRig = cmds.stereoRigManager(query=True, defaultRig=True)
print 'Default rig is now "'+defRig+'"'
rigs = cmds.stereoRigManager(listRigs=True)
for rig in rigs:
defs = cmds.stereoRigManager(rigDefinition=rig)
print 'Rig "'+rig+'": (language '+defs[0]+') create callback: '+defs[1]