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 |