Navigation
API > API/Runtime > API/Runtime/GeometryCore
Generic base class for managing a set of registered attributes that must all be kept up to date
| Name | TDynamicAttributeSetBase |
| Type | class |
| Header File | /Engine/Source/Runtime/GeometryCore/Public/DynamicMesh/DynamicAttribute.h |
| Include Path | #include "DynamicMesh/DynamicAttribute.h" |
Syntax
template<typename ParentType>
class TDynamicAttributeSetBase
Derived Classes
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~TDynamicAttributeSetBase() |
DynamicMesh/DynamicAttribute.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CheckValidity
(
bool bAllowNonmanifold, |
Check validity of attributes | DynamicMesh/DynamicAttribute.h | |
TDynamicAttributeBase< ParentType > * GetRegisteredAttribute
(
int Idx |
DynamicMesh/DynamicAttribute.h | ||
int NumRegisteredAttributes() |
DynamicMesh/DynamicAttribute.h | ||
virtual void OnCollapseEdge
(
const DynamicMeshInfo::FEdgeCollapseInfo& CollapseInfo |
DynamicMesh/DynamicAttribute.h | ||
virtual void OnFlipEdge
(
const DynamicMeshInfo::FEdgeFlipInfo& FlipInfo |
DynamicMesh/DynamicAttribute.h | ||
virtual void OnMergeEdges
(
const DynamicMeshInfo::FMergeEdgesInfo& MergeInfo |
DynamicMesh/DynamicAttribute.h | ||
virtual void OnMergeVertices
(
const DynamicMeshInfo::FMergeVerticesInfo& MergeInfo |
DynamicMesh/DynamicAttribute.h | ||
virtual void OnNewTriangle
(
int TriangleID, |
These functions are called by the FDynamicMesh3 to update the various attributes when the parent mesh topology has been modified. | DynamicMesh/DynamicAttribute.h | |
virtual void OnNewVertex
(
int VertexID, |
DynamicMesh/DynamicAttribute.h | ||
virtual void OnPokeTriangle
(
const DynamicMeshInfo::FPokeTriangleInfo& PokeInfo |
DynamicMesh/DynamicAttribute.h | ||
virtual void OnRemoveTriangle
(
int TriangleID |
DynamicMesh/DynamicAttribute.h | ||
virtual void OnRemoveVertex
(
int VertexID |
DynamicMesh/DynamicAttribute.h | ||
virtual void OnReverseTriOrientation
(
int TriangleID |
DynamicMesh/DynamicAttribute.h | ||
virtual void OnSplitEdge
(
const DynamicMeshInfo::FEdgeSplitInfo& SplitInfo |
Mesh-specific on* functions; may be split out | DynamicMesh/DynamicAttribute.h | |
virtual void OnSplitVertex
(
const DynamicMeshInfo::FVertexSplitInfo& SplitInfo, |
DynamicMesh/DynamicAttribute.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void RegisterExternalAttribute
(
TDynamicAttributeBase< ParentType >* Attribute |
Stores the given attribute pointer in the attribute register, so that it will be updated with mesh changes, but does not take ownership of the attribute memory. | DynamicMesh/DynamicAttribute.h | |
void ResetRegisteredAttributes() |
DynamicMesh/DynamicAttribute.h | ||
void UnregisterExternalAttribute
(
TDynamicAttributeBase< ParentType >* Attribute |
DynamicMesh/DynamicAttribute.h |