FDynamicMeshAttributeSet

[FDynamicMeshAttributeSet](API\Plugins\DynamicMesh\FDynamicMeshAttributeSet) manages a set of extended attributes for a [FDynamicMesh3](API\Plugins\DynamicMesh\FDynamicMesh3).

Windows
MacOS
Linux

Inheritance Hierarchy

TDynamicAttributeSetBase

FDynamicMeshAttributeSet

References

Module

DynamicMesh

Header

/Engine/Plugins/Experimental/GeometryProcessing/Source/DynamicMesh/Public/DynamicMeshAttributeSet.h

Include

#include "DynamicMeshAttributeSet.h"

Syntax

class FDynamicMeshAttributeSet : public TDynamicAttributeSetBase< FDynamicMesh3 >

Remarks

FDynamicMeshAttributeSet manages a set of extended attributes for a FDynamicMesh3. This includes UV and Normal overlays, etc.

Currently the default is to always have one UV layer and one Normal layer

Variables

Name Description

Protected variable

TArray< TUnique...

 

GenericAttributes

Protected variable

TUniquePtr< FDy...

 

MaterialIDAttrib

Protected variable

TArray< FDynami...

 

NormalLayers

Protected variable

FDynamicMeshNor...

 

Normals0

Default Normals layer

Protected variable

FDynamicMesh3 &...

 

ParentMesh

Parent mesh of this attribute set

Protected variable

TIndirectArray<...

 

UVLayers

Constructors

Name Description

Public function

FDynamicMeshAttributeSet

(
    FDynamicMesh3* Mesh
)

Destructors

Name Description

Public function Virtual

~FDynamicMeshAttributeSet()

Functions

Name Description

Public function

int

 

AttachAttribute

(
    FDynamicMeshAttributeBase* Att...
)

Attach a new attribute (and transfer ownership of it to the attribute set)

Public function

void

 

CompactCopy

(
    const FCompactMaps& CompactMaps,
    const FDynamicMeshAttributeSet& Co...
)

Performs a CompactCopy of the attached overlays/attributes.

Public function

void

 

CompactInPlace

(
    const FCompactMaps& CompactMaps
)

Compacts the attribute set in place Called by the parent mesh CompactInPlace function

Public function

void

 

Copy

(
    const FDynamicMeshAttributeSet& Co...
)

Public function

void

 

DisableMaterialID()

Public function

void

 

EnableMatchingAttributes

(
    const FDynamicMeshAttributeSet& To...
)

Enable the matching attributes and overlay layers as the reference Copy set, but do not copy any data across

Public function

void

 

EnableMaterialID()

Public function Const

const TArray...

 

GetAllNormalLayers()

Public function

FDynamicMesh...

 

GetAttachedAttribute

(
    int AttributeID
)

Public function Const

const FDynam...

 

GetMaterialID()

Public function

FDynamicMesh...

 

GetMaterialID()

Public function Const

const FDynam...

 

GetNormalLayer

(
    int Index
)

Public function

FDynamicMesh...

 

GetNormalLayer

(
    int Index
)

Normal Layers

Public function

FDynamicMesh...

 

GetParentMesh()

Public function Const

const FDynam...

 

GetParentMesh()

Public function Const

const FDynam...

 

GetUVLayer

(
    int Index
)

Public function

FDynamicMesh...

 

GetUVLayer

(
    int Index
)

UV Layers

Public function Const

bool

 

HasMaterialID()

Per-Triangle Material ID

Protected function

void

 

Initialize

(
    int MaxVertexID,
    int MaxTriangleID
)

Initialize the existing attribute layers with the given vertex and triangle sizes

Public function

bool

 

IsCompact()

Returns true if the attached overlays/attributes are compact

Public function Virtual Const

bool

 

IsMaterialBoundaryEdge

(
    int EdgeID
)

Public function Virtual Const

bool

 

IsSeamEdge

(
    int EdgeID
)

Public function Virtual Const

bool

 

IsSeamVertex

(
    int VertexID,
    bool bBoundaryIsSeam
)

Public function

int

 

NumAttachedAttributes()

Public function Virtual Const

int

 

NumNormalLayers()

Public function Virtual Const

int

 

NumUVLayers()

Public function

FDynamicMesh...

 

PrimaryNormals()

Public function Const

const FDynam...

 

PrimaryNormals()

Public function

FDynamicMesh...

 

PrimaryUV()

Public function Const

const FDynam...

 

PrimaryUV()

Public function Virtual

void

 

SetNumUVLayers

(
    int Num
)

Overridden from TDynamicAttributeSetBase

Name Description

Protected function Virtual Const

bool

 

CheckValidity

(
    bool bAllowNonmanifold,
    EValidityCheckFailMode FailMode
)

Check validity of attributes

Protected function Virtual

void

 

OnCollapseEdge

(
    const DynamicMeshInfo::FEdgeCollaps...
)

Protected function Virtual

void

 

OnFlipEdge

(
    const DynamicMeshInfo::FEdgeFlipInf...
)

Protected function Virtual

void

 

OnMergeEdges

(
    const DynamicMeshInfo::FMergeEdgesI...
)

Protected function Virtual

void

 

OnNewTriangle

(
    int TriangleID,
    bool bInserted
)

These functions are called by the FDynamicMesh3 to update the various attributes when the parent mesh topology has been modified.

Protected function Virtual

void

 

OnNewVertex

(
    int VertexID,
    bool bInserted
)

Protected function Virtual

void

 

OnPokeTriangle

(
    const DynamicMeshInfo::FPokeTriangl...
)

Protected function Virtual

void

 

OnRemoveTriangle

(
    int TriangleID
)

Protected function Virtual

void

 

OnRemoveVertex

(
    int VertexID
)

Protected function Virtual

void

 

OnReverseTriOrientation

(
    int TriangleID
)

Protected function Virtual

void

 

OnSplitEdge

(
    const DynamicMeshInfo::FEdgeSplitIn...
)

Mesh-specific on* functions; may be split out

Protected function Virtual

void

 

OnSplitVertex

(
    const DynamicMeshInfo::FVertexSplit...,
    const TArrayView< const int >& Tri...
)

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss