UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Geometry::FNonManifoldSourceVertexIdAttribute Class Referencefinal
+ Inheritance diagram for UE::Geometry::FNonManifoldSourceVertexIdAttribute:

Public Member Functions

 FNonManifoldSourceVertexIdAttribute ()=default
 
 FNonManifoldSourceVertexIdAttribute (FDynamicMesh3 *InParent)
 
virtual ~FNonManifoldSourceVertexIdAttribute () override=default
 
const FDynamicMesh3GetParent () const
 
FDynamicMesh3GetParent ()
 
bool IsValid () const
 
FDynamicMeshAttributeBaseMakeCopy (FDynamicMesh3 *ParentIn) const override
 
FDynamicMeshAttributeBaseMakeNew (FDynamicMesh3 *ParentIn) const override
 
void CompactInPlace (const FCompactMaps &CompactMaps) override
 
void Reparent (FDynamicMesh3 *NewParent) override
 
bool CopyThroughMapping (const TDynamicAttributeBase< FDynamicMesh3 > *Source, const FMeshIndexMappings &Mapping) override
 
bool CopyOut (int RawID, void *Buffer, int BufferSize) const override
 
bool CopyIn (int RawID, void *Buffer, int BufferSize) override
 
TUniquePtr< TDynamicAttributeChangeBase< FDynamicMesh3 > > NewBlankChange () const override
 
void Initialize ()
 
void InitializeFromArray (TConstArrayView< int32 > VertexToNonManifoldVertexIDMap)
 
void Copy (const FNonManifoldSourceVertexIdAttribute &Copy)
 
int32 GetValue (int32 InVertexId) const
 
void SetValue (int32 InVertexId, int32 InSourceVertexId)
 
virtual bool Append (const TDynamicAttributeBase< FDynamicMesh3 > &Source, const FDynamicMesh3::FAppendInfo &Mapping) override
 
virtual void AppendDefaulted (const FDynamicMesh3::FAppendInfo &Mapping) override
 
virtual void OnSplitEdge (const DynamicMeshInfo::FEdgeSplitInfo &) override
 
virtual void OnFlipEdge (const DynamicMeshInfo::FEdgeFlipInfo &FlipInfo) override
 
virtual void OnCollapseEdge (const DynamicMeshInfo::FEdgeCollapseInfo &) override
 
virtual void OnPokeTriangle (const DynamicMeshInfo::FPokeTriangleInfo &) override
 
virtual void OnMergeEdges (const DynamicMeshInfo::FMergeEdgesInfo &) override
 
virtual void OnMergeVertices (const DynamicMeshInfo::FMergeVerticesInfo &) override
 
virtual void OnSplitVertex (const DynamicMeshInfo::FVertexSplitInfo &, const TArrayView< const int > &) override
 
virtual void OnNewVertex (int VertexID, bool bInserted) override
 
virtual void OnRemoveVertex (int VertexID) override
 
virtual SIZE_T GetByteCount () const override
 
- Public Member Functions inherited from UE::Geometry::TDynamicAttributeBase< ParentType >
virtual ~TDynamicAttributeBase ()
 
FName GetName () const
 
void SetName (FName NameIn)
 
virtual TDynamicAttributeBaseMakeCopy (ParentType *ParentIn) const =0
 
virtual TDynamicAttributeBaseMakeNew (ParentType *ParentIn) const =0
 
virtual TDynamicAttributeBaseMakeCompactCopy (const FCompactMaps &CompactMaps, ParentType *ParentIn) const
 
virtual void Reparent (ParentType *NewParent)=0
 
virtual bool CopyThroughMapping (const TDynamicAttributeBase *Source, const FMeshIndexMappings &Mapping)=0
 
virtual bool Append (const TDynamicAttributeBase &Source, const FDynamicMesh3::FAppendInfo &AppendInfo)=0
 
virtual void OnNewTriangle (int TriangleID, bool bInserted)
 
virtual void OnRemoveTriangle (int TriangleID)
 
virtual void OnReverseTriOrientation (int TriangleID)
 
virtual bool CheckValidity (bool bAllowNonmanifold, EValidityCheckFailMode FailMode) const
 
void Serialize (FArchive &Ar)
 

Friends

class FNonManifoldSourceVertexIdAttributeChange
 

Additional Inherited Members

- Protected Member Functions inherited from UE::Geometry::TDynamicAttributeBase< ParentType >
virtual void CopyParentClassData (const TDynamicAttributeBase< ParentType > &Other)
 
- Protected Attributes inherited from UE::Geometry::TDynamicAttributeBase< ParentType >
FName Name = FName()
 

Constructor & Destructor Documentation

◆ FNonManifoldSourceVertexIdAttribute() [1/2]

UE::Geometry::FNonManifoldSourceVertexIdAttribute::FNonManifoldSourceVertexIdAttribute ( )
default

◆ FNonManifoldSourceVertexIdAttribute() [2/2]

UE::Geometry::FNonManifoldSourceVertexIdAttribute::FNonManifoldSourceVertexIdAttribute ( FDynamicMesh3 InParent)
inline

◆ ~FNonManifoldSourceVertexIdAttribute()

virtual UE::Geometry::FNonManifoldSourceVertexIdAttribute::~FNonManifoldSourceVertexIdAttribute ( )
overridevirtualdefault

Member Function Documentation

◆ Append()

virtual bool UE::Geometry::FNonManifoldSourceVertexIdAttribute::Append ( const TDynamicAttributeBase< FDynamicMesh3 > &  Source,
const FDynamicMesh3::FAppendInfo Mapping 
)
inlineoverridevirtual

◆ AppendDefaulted()

virtual void UE::Geometry::FNonManifoldSourceVertexIdAttribute::AppendDefaulted ( const FDynamicMesh3::FAppendInfo AppendInfo)
inlineoverridevirtual

Add default-valued elements, using the AppendInfo to determine the range to add. Called when appending from a mesh that does not have this attribute.

Implements UE::Geometry::TDynamicAttributeBase< ParentType >.

◆ CompactInPlace()

void UE::Geometry::FNonManifoldSourceVertexIdAttribute::CompactInPlace ( const FCompactMaps CompactMaps)
inlineoverridevirtual

Compact the attribute in place

Implements UE::Geometry::TDynamicAttributeBase< ParentType >.

◆ Copy()

void UE::Geometry::FNonManifoldSourceVertexIdAttribute::Copy ( const FNonManifoldSourceVertexIdAttribute Copy)
inline

◆ CopyIn()

bool UE::Geometry::FNonManifoldSourceVertexIdAttribute::CopyIn ( int  RawID,
void Buffer,
int  BufferSize 
)
inlineoverridevirtual

Generic function to copy data in to an attribute; it's up to the derived class to map RawID to chunks of attribute data

Implements UE::Geometry::TDynamicAttributeBase< ParentType >.

◆ CopyOut()

bool UE::Geometry::FNonManifoldSourceVertexIdAttribute::CopyOut ( int  RawID,
void Buffer,
int  BufferSize 
) const
inlineoverridevirtual

Generic function to copy data out of an attribute; it's up to the derived class to map RawID to chunks of attribute data

Implements UE::Geometry::TDynamicAttributeBase< ParentType >.

◆ CopyThroughMapping()

bool UE::Geometry::FNonManifoldSourceVertexIdAttribute::CopyThroughMapping ( const TDynamicAttributeBase< FDynamicMesh3 > *  Source,
const FMeshIndexMappings Mapping 
)
inlineoverride

◆ GetByteCount()

virtual SIZE_T UE::Geometry::FNonManifoldSourceVertexIdAttribute::GetByteCount ( ) const
inlineoverridevirtual

◆ GetParent() [1/2]

FDynamicMesh3 * UE::Geometry::FNonManifoldSourceVertexIdAttribute::GetParent ( )
inline

◆ GetParent() [2/2]

const FDynamicMesh3 * UE::Geometry::FNonManifoldSourceVertexIdAttribute::GetParent ( ) const
inline

◆ GetValue()

int32 UE::Geometry::FNonManifoldSourceVertexIdAttribute::GetValue ( int32  InVertexId) const
inline

◆ Initialize()

void UE::Geometry::FNonManifoldSourceVertexIdAttribute::Initialize ( )
inline

◆ InitializeFromArray()

void UE::Geometry::FNonManifoldSourceVertexIdAttribute::InitializeFromArray ( TConstArrayView< int32 VertexToNonManifoldVertexIDMap)
inline

◆ IsValid()

bool UE::Geometry::FNonManifoldSourceVertexIdAttribute::IsValid ( ) const
inline

◆ MakeCopy()

FDynamicMeshAttributeBase * UE::Geometry::FNonManifoldSourceVertexIdAttribute::MakeCopy ( FDynamicMesh3 ParentIn) const
inlineoverride

◆ MakeNew()

FDynamicMeshAttributeBase * UE::Geometry::FNonManifoldSourceVertexIdAttribute::MakeNew ( FDynamicMesh3 ParentIn) const
inlineoverride

◆ NewBlankChange()

TUniquePtr< TDynamicAttributeChangeBase< FDynamicMesh3 > > UE::Geometry::FNonManifoldSourceVertexIdAttribute::NewBlankChange ( ) const
inlineoverridevirtual

◆ OnCollapseEdge()

virtual void UE::Geometry::FNonManifoldSourceVertexIdAttribute::OnCollapseEdge ( const DynamicMeshInfo::FEdgeCollapseInfo CollapseInfo)
inlineoverridevirtual

Update to reflect an edge collapse in the parent mesh

Reimplemented from UE::Geometry::TDynamicAttributeBase< ParentType >.

◆ OnFlipEdge()

virtual void UE::Geometry::FNonManifoldSourceVertexIdAttribute::OnFlipEdge ( const DynamicMeshInfo::FEdgeFlipInfo FlipInfo)
inlineoverridevirtual

Update to reflect an edge flip in the parent mesh

Reimplemented from UE::Geometry::TDynamicAttributeBase< ParentType >.

◆ OnMergeEdges()

virtual void UE::Geometry::FNonManifoldSourceVertexIdAttribute::OnMergeEdges ( const DynamicMeshInfo::FMergeEdgesInfo MergeInfo)
inlineoverridevirtual

Update to reflect an edge merge in the parent mesh

Reimplemented from UE::Geometry::TDynamicAttributeBase< ParentType >.

◆ OnMergeVertices()

virtual void UE::Geometry::FNonManifoldSourceVertexIdAttribute::OnMergeVertices ( const DynamicMeshInfo::FMergeVerticesInfo MergeInfo)
inlineoverridevirtual

Update to reflect a vertex merge that does not resolve as a collapse or edge merge (i.e. a vertex merge that resolves as bowtie creation).

Reimplemented from UE::Geometry::TDynamicAttributeBase< ParentType >.

◆ OnNewVertex()

virtual void UE::Geometry::FNonManifoldSourceVertexIdAttribute::OnNewVertex ( int  VertexID,
bool  bInserted 
)
inlineoverridevirtual

◆ OnPokeTriangle()

virtual void UE::Geometry::FNonManifoldSourceVertexIdAttribute::OnPokeTriangle ( const DynamicMeshInfo::FPokeTriangleInfo PokeInfo)
inlineoverridevirtual

Update to reflect a face poke in the parent mesh

Reimplemented from UE::Geometry::TDynamicAttributeBase< ParentType >.

◆ OnRemoveVertex()

virtual void UE::Geometry::FNonManifoldSourceVertexIdAttribute::OnRemoveVertex ( int  VertexID)
inlineoverridevirtual

◆ OnSplitEdge()

virtual void UE::Geometry::FNonManifoldSourceVertexIdAttribute::OnSplitEdge ( const DynamicMeshInfo::FEdgeSplitInfo SplitInfo)
inlineoverridevirtual

Update to reflect an edge split in the parent mesh

Reimplemented from UE::Geometry::TDynamicAttributeBase< ParentType >.

◆ OnSplitVertex()

virtual void UE::Geometry::FNonManifoldSourceVertexIdAttribute::OnSplitVertex ( const DynamicMeshInfo::FVertexSplitInfo SplitInfo,
const TArrayView< const int > &  TrianglesToUpdate 
)
inlineoverridevirtual

Update to reflect an edge merge in the parent mesh

Reimplemented from UE::Geometry::TDynamicAttributeBase< ParentType >.

◆ Reparent()

void UE::Geometry::FNonManifoldSourceVertexIdAttribute::Reparent ( FDynamicMesh3 NewParent)
inlineoverride

◆ SetValue()

void UE::Geometry::FNonManifoldSourceVertexIdAttribute::SetValue ( int32  InVertexId,
int32  InSourceVertexId 
)
inline

Friends And Related Symbol Documentation

◆ FNonManifoldSourceVertexIdAttributeChange


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