Delta

Object Hierarchy | 関連する C++クラス:Delta

継承

SIObject

ProjectItem

Delta

導入

v6.0

カテゴリ

Delta|Action|RefModel

詳細

Delta オブジェクトは、リファレンスモデルへの変更のリストを表します。このオブジェクトは、ActionDeltaと呼ばれる変更のタイプにグループ化されます。この変更のタイプには、Parameter.Sourceタイプ(siModificationDeltaTypeを参照)と似た独自のタイプや、オーバーライド(Delta プロパティの下の PropertiesAddedToRefModel パラメータに格納されている)への変更などがあります。

オーバーライドに格納された変更は、新しいマテリアルなどの静的な変更を保存するのに使用されます。

ActionDelta に格納された変更は、FCurveConstraintなどのアニメーションに関連します。

Delta プロパティはモデルの下に格納され、各モデルには関連付けられている1 つのデルタが含まれます。そのため、Delta にアクセスするには、Dictionary.GetObjectメソッド(var myDelta = Dictionary.GetObject("MyRefModel.Delta");など)を使用する必要があります。

リファレンス モデルで Delta を作成するには、3 つの方法があります。

(1)リファレンス モデルのパラメータの値またはソースに変更を加えると、ActionDeltaItem と ActionDelta を含む新しい Delta が自動的に作成され、変更が保存されます。

(2) AddDeltaコマンドを使用して空の Delta を追加します。

(3) ImportDeltaまたはImportReferencedDeltaコマンドを使用して Delta を読み込みます。

メソッド

AddAction AddCustomOp AddScriptedOp AddScriptedOpFromFile
AnimatedParameters2 Apply BelongsToオペレータ EvaluateAt
GetICEAttributeFromName IsA IsAnimated2 IsClassOfオペレータ
IsEqualToオペレータ IsKindOf IsLockedオペレータ IsSelectedオペレータ
Load LockOwners RemoveAction Save
SetAsSelectedオペレータ SetCapabilityFlagオペレータ SetLock TaggedParameters
UnSetLock      
       

プロパティ

ActionDeltas Application BranchFlagオペレータ Capabilitiesオペレータ
Categories EvaluationID Familiesオペレータ FullNameオペレータ
Help HierarchicalEvaluationID ICEAttributes LockLevelオペレータ
LockMastersオペレータ LockTypeオペレータ Model Mute
Nameオペレータ NestedObjects ObjectID Origin
OriginPath Owners PPGLayoutオペレータ Parametersオペレータ
Parent Parent3DObject Selectedオペレータ Target
Typeオペレータ      
       

JScript の例

/*
        This example demonstrates how to display information about the delta
*/
NewScene(null, false);
// Create a reference model from a cube
var oRoot = Application.ActiveProject.ActiveScene.Root;
var oCube = oRoot.AddGeometry("Cube", "MeshSurface");
var emdlFileRefModel = XSIUtils.BuildPath(Application.InstallationPath(siProjectPath), "Models", "MyModel.emdl"); 
CreateModelAndConvertToRef(oCube, emdlFileRefModel );
// Add the Delta object
var oDelta = AddDelta(oCube.Model);
// Print delta information
Application.Logmessage(" Name: " + oDelta.Name);
Application.Logmessage(" Type: " + oDelta.Type);
Application.Logmessage(" Target reference model name: " + oDelta.Target);
// Output of above script:
//INFO :  Name : Delta
//INFO :  Type : model_delta
//INFO :  Target reference model name : Model

関連項目

Model ApplyDelta AddDelta ImportDelta ExportDelta ImportReferencedDelta ImportModel ExportModel RemoveUnusedDeltas