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