v7.0
ファイル キャッシュ シーケンスをミキサへロードします。 ICE ツリーの CacheOnFileNode ノードを使用するか、CacheObjectsIntoFile コマンドを実行後に CacheObjectsIntoFileDialog コマンドを実行して、まずファイル キャッシュ シーケンスを生成する必要があります。
このコマンドによって、新しい FileCacheSource オブジェクトが作成されます。さらに、ミキサ上に FileCache トラックを作成し、そのトラック上に FileCache クリップを作成することができます。
注: このコマンドは、出力引数を使用します。C# および一部のスクリプト言語(JScript、PerlScript、Python など)は、リファレンスによって渡される引数をサポートしていません。このため、状況に応じた適切な回避策を実行する必要があります。
スクリプト言語の場合、このコマンドは出力引数を取得するために使用できる ISIVTCollection を戻します。
C# の場合は、XSIApplication.ExecuteCommand メソッドを使用してこのコマンドを呼び出すことができます。ExecuteCommand は、出力引数を C# の System.Object (出力引数の Array を含む)にパック化します(詳細については、「C# からのコマンドの呼び出し」を参照)。
AddFileCacheSource( [InputObj], [FileName], [DeployInMixer], [Source] ); |
| パラメータ | タイプ | 説明 |
|---|---|---|
| InputObj | 文字列 |
ファイル キャッシュにリンクされるオブジェクト デフォルト値: 現在選択されている値 |
| FileName | 文字列 |
新しいファイル キャッシュ ソースの完全パス デフォルト値: ユーザがファイルを指定します。 |
| DeployInMixer | Boolean |
Animation Mixer で使用できるようにする場合は True デフォルト値: True |
| Source | CollectionItemLegacy | 新しいファイル キャッシュ ソース |
app = Application
True = 1
False = 0
app.NewScene("", False)
# First set the caching preferences
app.SetValue("preferences.simulation.cachetemplatefilename", "[object]_[version]_[frame].icecache")
app.SetValue("preferences.simulation.cachetemplateprojectpath", "[project path]/simulation/[model]/[object]/")
# Create a grid deformed by a wave
app.CreatePrim("Grid", "MeshSurface")
app.GetPrimWave()
# Cache this deformation into a file sequence
app.CacheObjectsIntoFile("grid", 0, 1, 100, 1, True, True, "PointPosition", "Wave")
# Delete the wave deform
app.DeleteObj("wave")
# Load the deformation file sequence onto the mixer
rtn = app.AddFileCacheSource("grid", "Simulation\Scene_Root\grid\grid_Wave_[1..100].icecache")
src = rtn.Value("Source")
app.LogMessage("The newly created %s is: %s" % (src.Type, src.FullName))
# INFO : The newly created FileCacheSource is: Mixer.grid_Wave__1__100__icecache
# Now hit Playback
app.PlayForwards() |