アニメーション
オブジェクトに、アニメートされるパラメータがある場合は、True を戻します。
注: このコマンドは、出力引数を使用します。 C#
および一部のスクリプト言語(JScript、PerlScript、Python
など)は、リファレンスによって渡される引数をサポートしていません。 通常、出力引数は XSIApplication.ExecuteCommand
メソッド(C#)または ISIVTCollection
(スクリプト言語)を介して取得できますが、このコマンドはすでに値を返しています。
この場合の唯一の回避策は、出力引数と戻り値の両方を 1 つの配列で戻す VBScript のカスタム コマンドを作成することです。
詳細については、「関数がすでに値を戻している場合の処理について」を参照してください。
oBoolean = IsAnimated( [InputObj], SourceMask, [BranchFlag], [AnimComponents], [Local] ); |
ブール
オブジェクトにアニメートされたパラメータがある場合は True、ない場合は False を戻します。
パラメータ | タイプ | 詳細 |
---|---|---|
InputObj | 文字列 | テストするオブジェクト。
デフォルト値:現在選択されているオブジェクト |
SourceMask | siSourceType | アニメーション ソースの種類
デフォルト値: siAnySource |
BranchFlag | siBranchFlag | ブランチまたはノードからアニメーションを削除します。
デフォルト値: siUnspecified |
AnimComponents | XSICollection | アニメートされるパラメータを戻します。 |
Local | ブール | 集めるアニメーションが、オブジェクトに対してローカルかどうかを指定します。 フラグが True
の場合は、伝搬されたプロパティまたは中間ノードの、アニメートされているすべてのパラメータが無視されます。
中間ノードはオブジェクトの下にネストされていますが、オブジェクト自体に所有されているとは限りません。
たとえば、Texture_Projection_Def プロパティの下にネストされているカメラ オブジェクトは、ターゲット
オブジェクトがプロジェクション プロパティ自体でない限り、考慮されません。 フラグに False
が設定されている場合は、すべてのパラメータが対象となります。
デフォルト値: False |
' If an object has animated parameters, output a message ' that looks like this: ' ' INFORMATION : "cone has the following animated parameters: ' ' X Parameter (cone.kine.local.posx) ' Y Parameter (cone.kine.local.posy) ' Z Parameter (cone.kine.local.posz)" sub myIsAnimated () dim fcurves, expressions dim p, params dim object, button dim msg PickElement "object", "Pick object", "Pick object", object, button fcurves = IsAnimated( object, siFcurveSource, siUnspecified, params ) expressions = IsAnimated( object, siExpressionSource, siUnspecified, params ) if ( fcurves ) then msg = object & " has fcurves for the following parameters: " & Chr(10) for each p in params msg = msg & Chr(10) & Chr(9) & p.name & " " & p.type & " (" & p & ")" next LogMessage msg end if if ( expressions ) then msg = object & " has expressions for the following parameters: " & Chr(10) for each p in params msg = msg & Chr(10) & Chr(9) & p.name & " " & p.type & " (" & p & ")" next LogMessage msg end if if not ( fcurves or expressions ) then LogMessage object & " has no animated parameters" end if end sub ' Remove animation from the parameters on a picked object sub myRemoveAnimation () dim animated, p, params dim object, button PickElement "object", "Pick object", "Pick object", object, button animated = IsAnimated( object, siAnySource, params ) if ( animated ) then RemoveAnimation params end if end sub |
// JScript sample showing how to use the object model for getting the animated // parameters of a 3D object. var grid = CreatePrim( "Grid", "MeshSurface" ); SaveKey( "/kine.local.pos", null, 1 ); var params = grid.NodeAnimatedParameters( siAnySource ); for ( var i = 0; i < params.Count; i++ ) { LogMessage( params(i) ); } |