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

#include <MeshVertexChange.h>

+ Inheritance diagram for FMeshVertexChange:

Public Member Functions

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
 
- 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

bool bHaveVertexPositions = true
 
bool bHaveVertexColors = false
 
TArray< int32Vertices
 
TArray< FVector3dOldPositions
 
TArray< FVector3dNewPositions
 
TArray< FVector3fOldColors
 
TArray< FVector3fNewColors
 
bool bHaveOverlayNormals = false
 
TArray< int32Normals
 
TArray< FVector3fOldNormals
 
TArray< FVector3fNewNormals
 
bool bHaveOverlayUVs = false
 
TArray< int32UVs
 
TArray< FVector2fOldUVs
 
TArray< FVector2fNewUVs
 

Additional Inherited Members

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

Detailed Description

FMeshVertexChange represents an reversible change to a set of vertex positions, normals, colors and UVs Currently only a UDynamicMeshComponent target is supported.

Member Function Documentation

◆ Apply()

void FMeshVertexChange::Apply ( UObject Object)
overridevirtual

Makes the change to the object

Implements FChange.

◆ ProcessChangeVertices()

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

FRegionMeshChangeBase API – passes the Vertices array to the ProcessFn lambda

Implements FMeshRegionChangeBase.

◆ Revert()

void FMeshVertexChange::Revert ( UObject Object)
overridevirtual

Reverts change to the object

Implements FChange.

◆ ToString()

FString FMeshVertexChange::ToString ( ) const
overridevirtual

Describes this change (for debugging)

Reimplemented from FToolCommandChange.

Member Data Documentation

◆ bHaveOverlayNormals

bool FMeshVertexChange::bHaveOverlayNormals = false

◆ bHaveOverlayUVs

bool FMeshVertexChange::bHaveOverlayUVs = false

◆ bHaveVertexColors

bool FMeshVertexChange::bHaveVertexColors = false

◆ bHaveVertexPositions

bool FMeshVertexChange::bHaveVertexPositions = true

◆ NewColors

TArray<FVector3f> FMeshVertexChange::NewColors

◆ NewNormals

TArray<FVector3f> FMeshVertexChange::NewNormals

◆ NewPositions

TArray<FVector3d> FMeshVertexChange::NewPositions

◆ NewUVs

TArray<FVector2f> FMeshVertexChange::NewUVs

◆ Normals

TArray<int32> FMeshVertexChange::Normals

◆ OldColors

TArray<FVector3f> FMeshVertexChange::OldColors

◆ OldNormals

TArray<FVector3f> FMeshVertexChange::OldNormals

◆ OldPositions

TArray<FVector3d> FMeshVertexChange::OldPositions

◆ OldUVs

TArray<FVector2f> FMeshVertexChange::OldUVs

◆ UVs

TArray<int32> FMeshVertexChange::UVs

◆ Vertices

TArray<int32> FMeshVertexChange::Vertices

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