UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Geometry::TDynamicMeshAttributeChange< RealType, ElementSize > Class Template Reference

#include <DynamicMeshChangeTracker.h>

Classes

struct  FChangeElement
 
struct  FChangeTriangle
 

Public Member Functions

GEOMETRYCORE_API void SaveInitialElement (const TDynamicMeshOverlay< RealType, ElementSize > *Overlay, int ElementID)
 
GEOMETRYCORE_API void SaveInitialTriangle (const TDynamicMeshOverlay< RealType, ElementSize > *Overlay, int TriangleID)
 
GEOMETRYCORE_API void StoreFinalElement (const TDynamicMeshOverlay< RealType, ElementSize > *Overlay, int ElementID)
 
GEOMETRYCORE_API void StoreFinalTriangle (const TDynamicMeshOverlay< RealType, ElementSize > *Overlay, int TriangleID)
 
GEOMETRYCORE_API bool Apply (TDynamicMeshOverlay< RealType, ElementSize > *Overlay, bool bRevert) const
 

Protected Member Functions

GEOMETRYCORE_API void ApplyReplaceChange (TDynamicMeshOverlay< RealType, ElementSize > *Overlay, const TArray< FChangeTriangle > &RemoveTris, const TArray< FChangeElement > &InsertElements, const TArray< RealType > &InsertElementData, const TArray< FChangeTriangle > &InsertTris) const
 

Protected Attributes

TArray< FChangeElementOldElements
 
TArray< RealType > OldElementData
 
TArray< FChangeTriangleOldTriangles
 
TArray< FChangeElementNewElements
 
TArray< RealType > NewElementData
 
TArray< FChangeTriangleNewTriangles
 

Detailed Description

template<typename RealType, int ElementSize>
class UE::Geometry::TDynamicMeshAttributeChange< RealType, ElementSize >

TDynamicMeshAttributeChange represents a change to an attribute overlay of a FDynamicMesh3.

Warning
This class is meant to be used via FDynamicMeshChange and is not fully functional on its own (see comments in ApplyReplaceChange)

Member Function Documentation

◆ Apply()

template<typename RealType , int ElementSize>
bool TDynamicMeshAttributeChange::Apply ( TDynamicMeshOverlay< RealType, ElementSize > *  Overlay,
bool  bRevert 
) const

◆ ApplyReplaceChange()

template<typename RealType , int ElementSize>
void TDynamicMeshAttributeChange::ApplyReplaceChange ( TDynamicMeshOverlay< RealType, ElementSize > *  Overlay,
const TArray< FChangeTriangle > &  RemoveTris,
const TArray< FChangeElement > &  InsertElements,
const TArray< RealType > &  InsertElementData,
const TArray< FChangeTriangle > &  InsertTris 
) const
protected

◆ SaveInitialElement()

template<typename RealType , int ElementSize>
void TDynamicMeshAttributeChange::SaveInitialElement ( const TDynamicMeshOverlay< RealType, ElementSize > *  Overlay,
int  ElementID 
)

◆ SaveInitialTriangle()

template<typename RealType , int ElementSize>
void TDynamicMeshAttributeChange::SaveInitialTriangle ( const TDynamicMeshOverlay< RealType, ElementSize > *  Overlay,
int  TriangleID 
)

◆ StoreFinalElement()

template<typename RealType , int ElementSize>
void TDynamicMeshAttributeChange::StoreFinalElement ( const TDynamicMeshOverlay< RealType, ElementSize > *  Overlay,
int  ElementID 
)

◆ StoreFinalTriangle()

template<typename RealType , int ElementSize>
void TDynamicMeshAttributeChange::StoreFinalTriangle ( const TDynamicMeshOverlay< RealType, ElementSize > *  Overlay,
int  TriangleID 
)

Member Data Documentation

◆ NewElementData

template<typename RealType , int ElementSize>
TArray<RealType> UE::Geometry::TDynamicMeshAttributeChange< RealType, ElementSize >::NewElementData
protected

◆ NewElements

template<typename RealType , int ElementSize>
TArray<FChangeElement> UE::Geometry::TDynamicMeshAttributeChange< RealType, ElementSize >::NewElements
protected

◆ NewTriangles

template<typename RealType , int ElementSize>
TArray<FChangeTriangle> UE::Geometry::TDynamicMeshAttributeChange< RealType, ElementSize >::NewTriangles
protected

◆ OldElementData

template<typename RealType , int ElementSize>
TArray<RealType> UE::Geometry::TDynamicMeshAttributeChange< RealType, ElementSize >::OldElementData
protected

◆ OldElements

template<typename RealType , int ElementSize>
TArray<FChangeElement> UE::Geometry::TDynamicMeshAttributeChange< RealType, ElementSize >::OldElements
protected

◆ OldTriangles

template<typename RealType , int ElementSize>
TArray<FChangeTriangle> UE::Geometry::TDynamicMeshAttributeChange< RealType, ElementSize >::OldTriangles
protected

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