UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMeshChange Class Reference

#include <MeshChange.h>

+ Inheritance diagram for FMeshChange:

Public Member Functions

GEOMETRYFRAMEWORK_API FMeshChange ()
 
GEOMETRYFRAMEWORK_API FMeshChange (TUniquePtr< UE::Geometry::FDynamicMeshChange > DynamicMeshChangeIn)
 
GEOMETRYFRAMEWORK_API ~FMeshChange ()
 
virtual GEOMETRYFRAMEWORK_API void Apply (UObject *Object) override
 
virtual GEOMETRYFRAMEWORK_API void Revert (UObject *Object) override
 
virtual GEOMETRYFRAMEWORK_API void ProcessChangeVertices (const UE::Geometry::FDynamicMesh3 *ChangedMesh, TFunctionRef< void(TConstArrayView< int32 >)> ProcessFn, bool bRevert) const override
 
virtual GEOMETRYFRAMEWORK_API FString ToString () const override
 
virtual GEOMETRYFRAMEWORK_API void ApplyChangeToMesh (UE::Geometry::FDynamicMesh3 *Mesh, bool bRevert) const
 
- Public Member Functions inherited from FCommandChange
virtual EChangeStyle GetChangeType () final
 
virtual TUniquePtr< FChangeExecute (UObject *Object) final
 
- Public Member Functions inherited from FChange
virtual bool HasExpired (UObject *Object) const
 
virtual void AddReferencedObjects (FReferenceCollector &Collector)
 
virtual CORE_API void PrintToLog (FFeedbackContext &FeedbackContext, const int32 IndentLevel=0)
 
virtual SIZE_T GetSize () const
 
virtual ~FChange ()
 

Public Attributes

TUniquePtr< UE::Geometry::FDynamicMeshChangeDynamicMeshChange
 
TFunction< void(FMeshChange *, UObject *, bool)> OnChangeAppliedFunc
 

Additional Inherited Members

- Public Types inherited from FChange
enum class  EChangeStyle { InPlaceSwap , CommandPattern }
 
- Protected Member Functions inherited from FChange
 FChange ()
 

Detailed Description

FMeshChange represents an undoable change to a FDynamicMesh3. Currently only valid to call Apply/Revert when the Object is a one of several components backed by FDynamicMesh: UDynamicMeshComponent, UOctreeDynamicMeshComponent, UPreviewMesh

Constructor & Destructor Documentation

◆ FMeshChange() [1/2]

FMeshChange::FMeshChange ( )
default

◆ FMeshChange() [2/2]

FMeshChange::FMeshChange ( TUniquePtr< UE::Geometry::FDynamicMeshChange DynamicMeshChangeIn)

◆ ~FMeshChange()

FMeshChange::~FMeshChange ( )
default

Member Function Documentation

◆ Apply()

void FMeshChange::Apply ( UObject Object)
overridevirtual

Makes the change to the object

Implements FChange.

◆ ApplyChangeToMesh()

void FMeshChange::ApplyChangeToMesh ( UE::Geometry::FDynamicMesh3 Mesh,
bool  bRevert 
) const
virtual

Apply embedded DynamicMeshChange to given Mesh. This function is for change-targets to call, when passed a FMeshChange to apply to a Mesh they own. This allows FMeshChange subclasses to customize the change behavior if necessary. The default behavior just forwards the call to DynamicMeshChange->Apply(Mesh, bRevert).

◆ ProcessChangeVertices()

void FMeshChange::ProcessChangeVertices ( const UE::Geometry::FDynamicMesh3 ChangedMesh,
TFunctionRef< void(TConstArrayView< int32 >)>  ProcessFn,
bool  bRevert 
) const
overridevirtual

FRegionMeshChangeBase API – builds an array of all vertices changed and passes to the ProcessFn lambda

Implements FMeshRegionChangeBase.

◆ Revert()

void FMeshChange::Revert ( UObject Object)
overridevirtual

Reverts change to the object

Implements FChange.

◆ ToString()

FString FMeshChange::ToString ( ) const
overridevirtual

Describes this change (for debugging)

Reimplemented from FToolCommandChange.

Member Data Documentation

◆ DynamicMeshChange

TUniquePtr<UE::Geometry::FDynamicMeshChange> FMeshChange::DynamicMeshChange

◆ OnChangeAppliedFunc

TFunction<void(FMeshChange*, UObject*, bool)> FMeshChange::OnChangeAppliedFunc

This function is called on Apply and Revert (last argument is true on Apply)


The documentation for this class was generated from the following files: