GetDrivingActions

導入

v1.5

カテゴリ

animmixer

詳細

シーンの指定のオブジェクトを扱うアクションを取得します。

スクリプト構文

oReturn = GetDrivingActions( [InputObjs], [Consider Time], [Time], [Keep Compound Actions], [Keep Inactive Actions] );

戻り値

オブジェクト(XSICollectionオブジェクト)を扱っているアクションを戻します。

パラメータ

パラメータ タイプ 詳細
InputObjs 文字列 オブジェクトのリスト

デフォルト値: 現在選択されている値

Consider Time ブール 指定された時間にアクティブなアクションのみを戻すかどうかを指定します。

デフォルト値: False

Time ダブル フレーム番号

デフォルト値: 現在のフレーム。

Keep Compound Actions ブール コンパウンド アクションを戻すかどうかを指定します。

デフォルト値: True

Keep Inactive Actions ブール アクティブでないアクションを戻すかどうかを指定します。

デフォルト値: False

VBScript の例

'
'       This example demonstrates how to use the GetDrivingActions() command.
'
'Create a little sample scene with a simple animated sphere
NewScene , false
'Make sure we are in Mixed Weight Mode
SetUserPref "ShapeInstancingMode", 1
set oSphere = ActiveSceneRoot.AddGeometry( "Sphere", "MeshSurface" )
SaveShapeKey "sphere", , , 1, , , , , siShapeLocalReferenceMode
'Move a vertice and record that as the shape at frame 20
SelectGeometryComponents "sphere.pnt[33]"
Translate , 3, 0, 0, siRelative, siView, siObj, siXYZ
SaveShapeKey oSphere & ".pnt[33]", , , 20, , , , , siShapeLocalReferenceMode
'Move another point as shape for frame 30
SelectGeometryComponents "sphere.pnt[1]"
Translate , 0, 3, 0, siRelative, siView, siObj, siXYZ
SaveShapeKey oSphere & ".pnt[1]", , , 30, , , , , siShapeLocalReferenceMode
'Access the ShapeClips which have been created on the object
set oClips = GetDrivingActions( oSphere, False, , False, False )
LogMessage oSphere & " is driven by these Shape Clips"
for each oClip in oClips        
        LogMessage oClip
next

関連項目

SelectActionsFromObjects SelectObjectsFromAction ShapeClip