ジャンプ先: 概要. 戻り値.
関連項目. フラグ. 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
ロング ネーム(ショート ネーム) |
引数型 |
プロパティ |
データベース操作 |
addRig(add) |
[string, string, string] |
|
|
新しい立体視リグの定義を追加しますこのフラグは次の 3 つの引数を使用します: name、language、create。
- name: リグ タイプの固有の名前です。
- lang: コールバックに使用する言語です。有効な値は「Python」と「MEL」です。使用可能な場合は、Python
インタフェースを使用します。
- create:
このタイプのリグを作成するために使用するプロシージャです。このプロシージャは引数を使用しません。また文字配列を返す必要があります。1
番目のエレメントは、リグのルート DAG ノードです。2 番目と 3
番目のエレメントはそれぞれ、左側カメラと右側カメラです。
|
|
cameraSetFunc(csf) |
[string, string] |
|
|
リグがカメラ
セットに追加されるときにコールする関数を指定します。この関数の言語は、ツールが元々定義する言語と同じである必要があります。 |
|
language(l) |
[string, string] |
|
|
既存のリグ定義の言語を変更します。有効な値は「Python」と「MEL」です。 このフラグは次の 2 つの引数を使用します:
既存のリグ定義の名前と言語キーワード |
|
creationProcedure(cp) |
[string, string] |
|
|
既存のリグ定義の作成手順を変更します。 このフラグは次の 2 つの引数を使用します: 既存のリグ定義の名前と手順 |
|
delete(d) |
string |
|
|
立体視リグ定義を削除します。引数は、add フラグで追加したリグのうち 1
つの名前にする必要があります。 |
|
defaultRig(dr) |
string |
|
|
デフォルト リグ ツールを設定します。引数は、add フラグで追加したリグのうち 1
つの名前にする必要があります。 デフォルトが設定可能な場合は True、不可能な場合は False を返します。 |
|
データベース照会 |
listRigs(lr) |
boolean |
|
|
存在する場合、すべての定義済みリグのリストを返します。その他すべてのフラグは無視されます。 |
|
rigDefinition(rd) |
string |
|
|
リグの定義を、add フラグと同じフォーマットで返します。lang、create
cameraSet を含む文字配列です。 空文字列が引数として渡された場合、デフォルト リグを使用します。 |
|
: コマンドの作成モードで使用可能なフラグ |
: コマンドの編集モードで使用可能なフラグ |
: コマンドの照会モードで使用可能なフラグ |
: タプルまたはリストとして渡された複数の引数を持てるフラグ |
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]