Navigation
API > API/Plugins > API/Plugins/ModelingComponents > API/Plugins/ModelingComponents/Changes
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UDynamicMeshReplacementChangeTarget
References
| Module | ModelingComponents |
| Header | /Engine/Plugins/Runtime/MeshModelingToolset/Source/ModelingComponents/Public/Changes/DynamicMeshChangeTarget.h |
| Include | #include "Changes/DynamicMeshChangeTarget.h" |
Syntax
UCLASS (Transient)
class UDynamicMeshReplacementChangeTarget :
public UObject ,
public IMeshReplacementCommandChangeTarget
Remarks
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)
Variables
| Type | Name | Description | |
|---|---|---|---|
| TSharedPtr< const FDynamicMesh3, ESPMode::ThreadSafe > | Mesh | ||
| FSimpleMulticastDelegate | OnMeshChanged | This delegate fires when a FCommandChange is applied to this component, so that parent objects know the mesh has changed. |
Constructors
| Type | Name | Description | |
|---|---|---|---|
UDynamicMeshReplacementChangeTarget
(
TSharedPtr< const FDynamicMesh3, ESPMode::ThreadSafe > Mesh |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| const TSharedPtr< const FDynamicMesh3, ESPMode::ThreadSafe > & | GetMesh () |
||
| TUniquePtr< FMeshReplacementChange > | ReplaceMesh
(
const TSharedPtr< const FDynamicMesh3, ESPMode::ThreadSafe >& UpdateMesh |
Update the mesh and return a corresponding FChange Does not emit the change. | |
| void | SetMesh
(
TSharedPtr< const FDynamicMesh3, ESPMode::ThreadSafe > MeshIn |
Overridden from IMeshReplacementCommandChangeTarget
| Type | Name | Description | |
|---|---|---|---|
| void | ApplyChange
(
const FMeshReplacementChange* Change, |
Apply/Revert a general mesh change to the internal mesh (implements IMeshReplacementCommandChangeTarget) |