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

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

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]