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

フラグはコマンドの作成モードで表示できます フラグはコマンドの編集モードで表示できます
フラグはコマンドの照会モードで表示できます フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。

Python 例

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]