アニメーション
オブジェクトに、アニメートされるパラメータがある場合は、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) );
}
|