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

#include <MeshAttributes.h>

+ Inheritance diagram for FMeshAttributes:

Public Member Functions

 FMeshAttributes (FMeshDescription &InMeshDescription)
 
virtual ~FMeshAttributes ()=default
 
virtual MESHDESCRIPTION_API void Register (bool bKeepExistingAttribute=false)
 
TVertexAttributesRef< FVector3fGetVertexPositions ()
 
TVertexAttributesConstRef< FVector3fGetVertexPositions () const
 
TVertexInstanceAttributesRef< FVertexIDGetVertexInstanceVertexIndices ()
 
TVertexInstanceAttributesConstRef< FVertexIDGetVertexInstanceVertexIndices () const
 
TEdgeAttributesRef< TArrayView< FVertexID > > GetEdgeVertexIndices ()
 
TEdgeAttributesConstRef< TArrayView< FVertexID > > GetEdgeVertexIndices () const
 
TTriangleAttributesRef< TArrayView< FVertexInstanceID > > GetTriangleVertexInstanceIndices ()
 
TTriangleAttributesConstRef< TArrayView< FVertexInstanceID > > GetTriangleVertexInstanceIndices () const
 
TTriangleAttributesRef< TArrayView< FEdgeID > > GetTriangleEdgeIndices ()
 
TTriangleAttributesConstRef< TArrayView< FEdgeID > > GetTriangleEdgeIndices () const
 
TTriangleAttributesRef< TArrayView< FVertexID > > GetTriangleVertexIndices ()
 
TTriangleAttributesConstRef< TArrayView< FVertexID > > GetTriangleVertexIndices () const
 
TTriangleAttributesRef< TArrayView< FUVID > > GetTriangleUVIndices ()
 
TTriangleAttributesConstRef< TArrayView< FUVID > > GetTriangleUVIndices () const
 
TUVAttributesRef< FVector2fGetUVCoordinates (int32 UVChannel)
 
TUVAttributesConstRef< FVector2fGetUVCoordinates (int32 UVChannel) const
 
TTriangleAttributesRef< FPolygonGroupIDGetTrianglePolygonGroupIndices ()
 
TTriangleAttributesConstRef< FPolygonGroupIDGetTrianglePolygonGroupIndices () const
 
TPolygonAttributesRef< FPolygonGroupIDGetPolygonPolygonGroupIndices ()
 
TPolygonAttributesConstRef< FPolygonGroupIDGetPolygonPolygonGroupIndices () const
 

Static Public Member Functions

static bool IsReservedAttributeName (const FName InAttributeName)
 

Protected Attributes

FMeshDescriptionMeshDescription
 

Constructor & Destructor Documentation

◆ FMeshAttributes()

FMeshAttributes::FMeshAttributes ( FMeshDescription InMeshDescription)
inlineexplicit

◆ ~FMeshAttributes()

virtual FMeshAttributes::~FMeshAttributes ( )
virtualdefault

Member Function Documentation

◆ GetEdgeVertexIndices() [1/2]

TEdgeAttributesRef< TArrayView< FVertexID > > FMeshAttributes::GetEdgeVertexIndices ( )
inline

Accessors for array of vertex IDs for edges

◆ GetEdgeVertexIndices() [2/2]

TEdgeAttributesConstRef< TArrayView< FVertexID > > FMeshAttributes::GetEdgeVertexIndices ( ) const
inline

◆ GetPolygonPolygonGroupIndices() [1/2]

TPolygonAttributesRef< FPolygonGroupID > FMeshAttributes::GetPolygonPolygonGroupIndices ( )
inline

Accessors for array of polygon group IDs for polygons

◆ GetPolygonPolygonGroupIndices() [2/2]

TPolygonAttributesConstRef< FPolygonGroupID > FMeshAttributes::GetPolygonPolygonGroupIndices ( ) const
inline

◆ GetTriangleEdgeIndices() [1/2]

TTriangleAttributesRef< TArrayView< FEdgeID > > FMeshAttributes::GetTriangleEdgeIndices ( )
inline

Accessors for array of edge IDs for triangles

◆ GetTriangleEdgeIndices() [2/2]

TTriangleAttributesConstRef< TArrayView< FEdgeID > > FMeshAttributes::GetTriangleEdgeIndices ( ) const
inline

◆ GetTrianglePolygonGroupIndices() [1/2]

TTriangleAttributesRef< FPolygonGroupID > FMeshAttributes::GetTrianglePolygonGroupIndices ( )
inline

Accessors for array of polygon group IDs for triangles

◆ GetTrianglePolygonGroupIndices() [2/2]

TTriangleAttributesConstRef< FPolygonGroupID > FMeshAttributes::GetTrianglePolygonGroupIndices ( ) const
inline

◆ GetTriangleUVIndices() [1/2]

TTriangleAttributesRef< TArrayView< FUVID > > FMeshAttributes::GetTriangleUVIndices ( )
inline

Accessors for array of UV IDs for triangles

◆ GetTriangleUVIndices() [2/2]

TTriangleAttributesConstRef< TArrayView< FUVID > > FMeshAttributes::GetTriangleUVIndices ( ) const
inline

◆ GetTriangleVertexIndices() [1/2]

TTriangleAttributesRef< TArrayView< FVertexID > > FMeshAttributes::GetTriangleVertexIndices ( )
inline

Accessors for array of vertex IDs for triangles

◆ GetTriangleVertexIndices() [2/2]

TTriangleAttributesConstRef< TArrayView< FVertexID > > FMeshAttributes::GetTriangleVertexIndices ( ) const
inline

◆ GetTriangleVertexInstanceIndices() [1/2]

TTriangleAttributesRef< TArrayView< FVertexInstanceID > > FMeshAttributes::GetTriangleVertexInstanceIndices ( )
inline

Accessors for array of vertex instance IDs for triangles

◆ GetTriangleVertexInstanceIndices() [2/2]

TTriangleAttributesConstRef< TArrayView< FVertexInstanceID > > FMeshAttributes::GetTriangleVertexInstanceIndices ( ) const
inline

◆ GetUVCoordinates() [1/2]

TUVAttributesRef< FVector2f > FMeshAttributes::GetUVCoordinates ( int32  UVChannel)
inline

Accessors for UV coordinates

◆ GetUVCoordinates() [2/2]

TUVAttributesConstRef< FVector2f > FMeshAttributes::GetUVCoordinates ( int32  UVChannel) const
inline

◆ GetVertexInstanceVertexIndices() [1/2]

TVertexInstanceAttributesRef< FVertexID > FMeshAttributes::GetVertexInstanceVertexIndices ( )
inline

Accessors for array of vertex IDs for vertex instances

◆ GetVertexInstanceVertexIndices() [2/2]

TVertexInstanceAttributesConstRef< FVertexID > FMeshAttributes::GetVertexInstanceVertexIndices ( ) const
inline

◆ GetVertexPositions() [1/2]

TVertexAttributesRef< FVector3f > FMeshAttributes::GetVertexPositions ( )
inline

Accessors for cached vertex position array

◆ GetVertexPositions() [2/2]

TVertexAttributesConstRef< FVector3f > FMeshAttributes::GetVertexPositions ( ) const
inline

◆ IsReservedAttributeName()

static bool FMeshAttributes::IsReservedAttributeName ( const FName  InAttributeName)
inlinestatic

◆ Register()

void FMeshAttributes::Register ( bool  bKeepExistingAttribute = false)
virtual

Member Data Documentation

◆ MeshDescription

FMeshDescription& FMeshAttributes::MeshDescription
protected

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