Navigation
API > API/Plugins > API/Plugins/ModelingComponents
Bare bones wrapper of FDynamicMesh3 that supports MeshReplacementChange-based updates. Shares the mesh ptr with the MeshReplacementChange objects, so it must not be changed directly TODO: also support other MeshChange objects (by making a copy of the mesh when applying these changes)
| Name | UDynamicMeshReplacementChangeTarget |
| Type | class |
| Header File | /Engine/Plugins/Runtime/MeshModelingToolset/Source/ModelingComponents/Public/Changes/DynamicMeshChangeTarget.h |
| Include Path | #include "Changes/DynamicMeshChangeTarget.h" |
Syntax
UCLASS (MinimalAPI, Transient)
class UDynamicMeshReplacementChangeTarget :
public UObject ,
public IMeshReplacementCommandChangeTarget
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UDynamicMeshReplacementChangeTarget
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Changes/DynamicMeshChangeTarget.h | |||
UDynamicMeshReplacementChangeTarget
(
TSharedPtr< const FDynamicMesh3, ESPMode::ThreadSafe > Mesh |
Changes/DynamicMeshChangeTarget.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~UDynamicMeshReplacementChangeTarget() |
Changes/DynamicMeshChangeTarget.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| OnMeshChanged | FSimpleMulticastDelegate | This delegate fires when a FCommandChange is applied to this component, so that parent objects know the mesh has changed. | Changes/DynamicMeshChangeTarget.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const TSharedPtr< const FDynamicMesh3, ESPMode::ThreadSafe > & GetMesh() |
Changes/DynamicMeshChangeTarget.h | ||
TUniquePtr< FMeshReplacementChange > ReplaceMesh
(
const TSharedPtr< const FDynamicMesh3, ESPMode::ThreadSafe >& UpdateMesh |
Update the mesh and return a corresponding FChange Does not emit the change. | Changes/DynamicMeshChangeTarget.h | |
virtual void SetMesh
(
TSharedPtr< const FDynamicMesh3, ESPMode::ThreadSafe > MeshIn |
Changes/DynamicMeshChangeTarget.h |
Overridden from IMeshReplacementCommandChangeTarget
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void ApplyChange
(
const FMeshReplacementChange* Change, |
Apply/Revert a general mesh change to the internal mesh (implements IMeshReplacementCommandChangeTarget) | Changes/DynamicMeshChangeTarget.h |