Class RemapBehavior<T>
Remaps
Namespace: Unity.Industrial.Forma.Core.MeshMerge
Syntax
public class RemapBehavior<T> : IRemapBehavior where T : Component
Type Parameters
Name | Description |
---|---|
T | Type of Component to remap. |
Remarks
Must be added to a ComponentRemapMergeBehavior instance to remap
Methods
AddSourceComponent(Component)
Declaration
public void AddSourceComponent(Component component)
Parameters
Type | Name | Description |
---|---|---|
Component | component |
Finalize(MergedModel)
Declaration
public void Finalize(MergedModel mergedModel)
Parameters
Type | Name | Description |
---|---|---|
MergedModel | mergedModel |
Init(ComponentRemapMergeBehavior)
Declaration
public virtual void Init(ComponentRemapMergeBehavior mergeBehavior)
Parameters
Type | Name | Description |
---|---|---|
ComponentRemapMergeBehavior | mergeBehavior |
OnComponentFinalize(MergedModel, T, T)
Called after OnComponentPostMerge(T, T) for each component that was remapped to the merged model. All dependencies between remapped components should be resolved here (if needed). Base behavior remaps all serialized references.
Declaration
protected virtual void OnComponentFinalize(MergedModel mergedModel, T source, T copy)
Parameters
Type | Name | Description |
---|---|---|
MergedModel | mergedModel | MergedModel instance that was merged. |
T | source | Source component instance from the original (unmerged) model. |
T | copy | Copied component instance that is remapped to the merged model. |
OnComponentPostMerge(T, T)
Called after the model has been merged for each
Declaration
protected virtual void OnComponentPostMerge(T source, T copy)
Parameters
Type | Name | Description |
---|---|---|
T | source | Source component instance from the original (unmerged) model. |
T | copy | Copied component instance that is remapped to the merged model. |
OnComponentPreMerge(MergedModel, T)
Called before the model is merged for each
Declaration
protected virtual void OnComponentPreMerge(MergedModel mergedModel, T source)
Parameters
Type | Name | Description |
---|---|---|
MergedModel | mergedModel | MergedModel instance that will be merged. |
T | source | Source component instance from the original (unmerged) model. |
PostMerge(MergedModel)
Declaration
public void PostMerge(MergedModel mergedModel)
Parameters
Type | Name | Description |
---|---|---|
MergedModel | mergedModel |
PreMerge(MergedModel)
Declaration
public void PreMerge(MergedModel mergedModel)
Parameters
Type | Name | Description |
---|---|---|
MergedModel | mergedModel |