RemoveUnusedDeltas

導入

v6.0

カテゴリ

RefModel|Delta

詳細

存在しないモデルをターゲットにするすべてのモデルDeltaを削除します。

デルタとは、基本的に「差分」です。つまり、リファレンス モデルのコンポーネントに加えられた変更内容のリストです。 各デルタで追跡する必要のある修正内容を指定することができます(たとえば、エクスプレッションおよびコンストレイントのみを追跡する、すべてのアニメーションを追跡するなど)。 各モデルには 1 つのデルタしか関連付けることができず、各デルタには関連付けられるモデルの名前が指定されます。

スクリプト構文

RemoveUnusedDeltas();

JScript の例

/*
        This example demonstrates how to remove an unused delta from the scene.
*/
// Create a referenced model
NewScene( null, false );
var obj = CreatePrim( "Cube", "MeshSurface" );
var mdl = CreateModel()(0);
ConvertToRefModel( mdl, XSIUtils.BuildPath( ActiveProject.Path, "Models", "Model.emdl") );
// Create some modifications to generate a delta
Translate( obj, -2, 0, 0, siRelative, siObjCtr, siObj, siXYZ );
// Change the target of the delta so that it points to an non-existent model
SetValue( mdl.Name+".Delta.target", "model_two" );
// Remove all unused deltas (the one we just created)
RemoveUnusedDeltas();

関連項目

Delta.RemoveAction ActionDelta.RemoveItem ActionDelta.RemoveAllItems ApplyDelta CommitToReference ConvertToRefModel ExportDelta ExportModel ImportDelta ImportModel ImportReferencedDelta