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 |
' ' 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 |