ConvertPosAnimToPath

導入

v1.0

カテゴリ

アニメーション コンストレイント

詳細

オブジェクトの位置アニメーション(アニメーション化された位置パラメータ)をパス アニメーション(カーブのパスに沿ったアニメーション)に変換します。 この変換は、位置アニメーションをカーブにプロットすることによって実行されます(PlotCurve コマンドを参照)。 この処理により、オブジェクトは新しいカーブに拘束され、拘束の比率パラメータが各フレーム ステップにキーとして設定されたパス アニメーションが作成されます(ApplyPath コマンドを参照)。 元の位置アニメーションは削除されます。

スクリプト構文

ConvertPosAnimToPath( [InputObjs], [Name], [StartTime], [EndTime], [StepFrame] );

パラメータ

パラメータ タイプ 詳細
InputObjs 文字列 位置がアニメートされるオブジェクトのリスト

デフォルト値: 選択されたオブジェクト

Name 文字列 プロットされたカーブに付ける名前

デフォルト値: 「Path」

StartTime ダブル 変換する最初のフレーム

デフォルト値: 0

EndTime ダブル 変換する最後のフレーム

デフォルト値: 0

StepFrame ダブル 各ステップのフレーム数

デフォルト値: 1

VBScript の例

'
' Position animate a null with an modulated sine wave.
' Plot this as a curve, and convert the animation to path animation.
' 
dim oNull,i, p
set oNull = GetPrim("Null")
for i = 5 to -5 step -0.1
        SetValue oNull & ".kine.local.posx",i
        SaveKey  oNull & ".kine.local.posx", 50+(i*10)
        SetValue oNull & ".kine.local.posz",5*sin(i)*(0.5*sin(20*i))
        SaveKey  oNull & ".kine.local.posz", 50+(i*10)
next 
'
' use the X3DObject.NodeAnimatedParameters property to 
' log which parameters are animated before the conversion
'
for each p in oNull.NodeAnimatedParameters( siAnySource )
        logmessage "Animated before conversion :" & p.FullName 
next 
ConvertPosAnimToPath oNull, "Path", 1, 100, 1
'
' use the X3DObject.NodeAnimatedParameters property to 
' log which parameters are animated after the conversion
'
for each p in oNull.NodeAnimatedParameters( siAnySource )
        logmessage "Animated after conversion :" & p.FullName
next 
'Results of running this script:
'INFO : "Animated before conversion :null.kine.local.posx"
'INFO : "Animated before conversion :null.kine.local.posz"
'INFO : "Animated after conversion :null.kine.global.posx"
'INFO : "Animated after conversion :null.kine.global.posy"
'INFO : "Animated after conversion :null.kine.global.posz"
'INFO : "Animated after conversion :null.kine.pathcns.perc"

関連項目

PlotCurve ApplyPath