MeshDescription

Windows
MacOS
Linux

Classes

Name

Description

Public class

FAttributesSetBase

This is the container for all attributes and their arrays.

Public class

FAttributesSetEntry

This is a wrapper for an allocated attributes array.

Public struct

FEdgeID

Public struct

FElementID

Public struct

FElementIDRemappings

This is a structure which holds the ID remappings returned by a Compact operation, or passed to a Remap operation.

Public class

FMeshAttributeArraySetBase

This is the base class for an attribute array set.

Public class

FMeshAttributes

Public class

FMeshConstAttributes

Public struct

FMeshDescription

USTRUCT()

Public struct

FMeshDescriptionBulkData

Bulk data storage for FMeshDescription

Public struct

FMeshEdge

Public struct

FMeshPolygon

Public struct

FMeshPolygonGroup

Public struct

FMeshTriangle

Public struct

FMeshVertex

Public struct

FMeshVertexInstance

Public struct

FPolygonGroupID

Public struct

FPolygonID

Public struct

FTriangleID

Public struct

FVertexID

Public struct

FVertexInstanceID

Public class

IMeshDescriptionModule

Public class

TAttributeIndicesArray

This is a deprecated class which will be removed in 4.21.

Public class

TAttributesSet

This is a version of the attributes set container which accesses elements by typesafe IDs.

Public struct

TIsBulkSerializable

Traits class to specify which attribute types can be bulk serialized.

Public struct

TIsViewable

Helper struct which determines whether ViewType and the I'th type from AttributeTypes are mutually constructible from each other.

Public struct

TJumpTable

Class which implements a function jump table to be automatically generated at compile time.

Public class

TMeshAttributeArray

This is a deprecated class which will be removed in 4.21.

Public class

TMeshAttributeArrayBase

This defines the container used to hold mesh element attributes of a particular name and index.

Public class

TMeshAttributeArraySet

This is a type-specific attribute array, which is actually instanced in the attribute set.

Public class

TMeshAttributesRef

This is the class used to access attribute values.

Public class

TMeshAttributesView

This is a derived version with typesafe element accessors, which is returned by TAttributesSet<>.

Public class

TMeshAttributesViewBase

This is the class used to provide a 'view' of the specified type on an attribute array.

Public class

TMeshElementArray

We prefer to access elements of the container via strongly-typed IDs.

Public class

TMeshElementArrayBase

This defines the container used to hold mesh elements.

Public struct

TVariantFromTuple

Helper template which generates a TVariant of all supported attribute types.

Public class

UDEPRECATED_MeshDescription

Public class

UMeshDescriptionBase

Constants

Name

Description

MAX_MESH_TEXTURE_COORDS_MD

Remove the _MD when FRawMesh will be remove.

Typedefs

Name

Description

AttributeTypes

List of attribute types which are supported.

FEdgeArray

FPolygonArray

FPolygonGroupArray

FTriangleArray

FVertexArray

Define container types

FVertexInstanceArray

JumpTableType

Declare type of jump table used to dispatch functions.

JumpTableType

Declare type of jump table used to dispatch functions.

JumpTableType

Declare type of jump table used to dispatch functions.

JumpTableType

Declare type of jump table used to dispatch functions.

JumpTableType

Declare type of jump table used to dispatch functions.

JumpTableType

Declare type of jump table used to dispatch functions.

JumpTableType

Declare type of jump table used to dispatch functions.

JumpTableType

Declare type of jump table used to dispatch functions.

TEdgeAttributeArray

TEdgeAttributeIndicesArray

TEdgeAttributesConstRef

TEdgeAttributesConstView

TEdgeAttributesRef

TEdgeAttributesView

TMeshAttributesConstRef

TMeshAttributesConstView

TPolygonAttributeArray

TPolygonAttributeIndicesArray

TPolygonAttributesConstRef

TPolygonAttributesConstView

TPolygonAttributesRef

TPolygonAttributesView

TPolygonGroupAttributeArray

TPolygonGroupAttributeIndicesArray

TPolygonGroupAttributesConstRef

TPolygonGroupAttributesConstView

TPolygonGroupAttributesRef

TPolygonGroupAttributesView

TTriangleAttributeArray

TTriangleAttributeIndicesArray

TTriangleAttributesConstRef

TTriangleAttributesConstView

TTriangleAttributesRef

TTriangleAttributesView

TVertexAttributeArray

TVertexAttributeIndicesArray

Define aliases for element attributes

TVertexAttributesConstRef

TVertexAttributesConstView

TVertexAttributesRef

TVertexAttributesView

TVertexInstanceAttributeArray

TVertexInstanceAttributeIndicesArray

TVertexInstanceAttributesConstRef

TVertexInstanceAttributesConstView

TVertexInstanceAttributesRef

TVertexInstanceAttributesView

Enums

Name

Description

Public enum

EComputeNTBsOptions

Public enum

EMeshAttributeFlags

Flags specifying properties of an attribute

Functions

Name Description

Public function Static

ViewType

 

AttributesViewGetDefaultImpl::Dispatch

(
    const FMeshAttributeArraySetBase &#...
)

Define dispatch functions.

Public function Static

constexpr Ju ...

 

AttributesViewGetDefaultImpl::MakeJumpTable

(
    TIntegerSequence < uint32 , Is... >
)

Build jump table at compile time, a separate instantiation of Dispatch for each view type.

Public function Static

ViewType

 

AttributesViewGetImpl::Dispatch

(
    const FMeshAttributeArraySetBase &#...,
    const int32 Index
)

Define dispatch functions.

Public function Static

constexpr Ju ...

 

AttributesViewGetImpl::MakeJumpTable

(
    TIntegerSequence < uint32 , Is... >
)

Build jump table at compile time, a separate instantiation of Dispatch for each view type.

Public function Static

ViewType

 

AttributesViewGetWithIndexImpl::Dispatch

(
    const FMeshAttributeArraySetBase &#...,
    const int32 ElementIndex,
    const int32 AttributeIndex
)

Define dispatch functions.

Public function Static

constexpr Ju ...

 

AttributesViewGetWithIndexImpl::MakeJumpTable

(
    TIntegerSequence < uint32 , Is... >
)

Build jump table at compile time, a separate instantiation of Dispatch for each attribute type.

Public function Static

void

 

AttributesViewSetImpl::Dispatch

(
    FMeshAttributeArraySetBase * Ar...,
    const int32 Index,
    const ViewType& Value
)

Define dispatch functions.

Public function Static

constexpr Ju ...

 

AttributesViewSetImpl::MakeJumpTable

(
    TIntegerSequence < uint32 , Is... >
)

Build jump table at compile time, a separate instantiation of Dispatch for each view type.

Public function Static

void

 

AttributesViewSetWithIndexImpl::Dispatch

(
    FMeshAttributeArraySetBase * Ar...,
    const int32 ElementIndex,
    const int32 AttributeIndex,
    const ViewType& Value
)

Define dispatch functions.

Public function Static

constexpr Ju ...

 

AttributesViewSetWithIndexImpl::MakeJumpTable

(
    TIntegerSequence < uint32 , Is... >
)

Build jump table at compile time, a separate instantiation of Dispatch for each view type.

Public function Static

TUniquePtr < ...

 

CreateTypeImpl::Dispatch()

Define dispatch function.

Public function Static

constexpr Ju ...

 

CreateTypeImpl::MakeJumpTable

(
    TIntegerSequence < uint32 , Is... >
)

Build RegisterAttributeOfType jump table at compile time, a separate instantiation of Dispatch for each attribute type.

Public function Static

void

 

ForEachConstImpl::Dispatch

(
    FName Name,
    ForEachFunc Fn,
    const FMeshAttributeArraySetBase &#...
)

Define dispatch function.

Public function Static

constexpr Ju ...

 

ForEachConstImpl::MakeJumpTable

(
    TIntegerSequence < uint32 , Is... >
)

Build ForEach jump table at compile time, a separate instantiation of Dispatch for each attribute type.

Public function Static

void

 

ForEachImpl::Dispatch

(
    FName Name,
    ForEachFunc Fn,
    FMeshAttributeArraySetBase * At...
)

Define dispatch function.

Public function Static

constexpr Ju ...

 

ForEachImpl::MakeJumpTable

(
    TIntegerSequence < uint32 , Is... >
)

Build ForEach jump table at compile time, a separate instantiation of Dispatch for each attribute type.

Public function

constexpr bo ...

 

operator!

(
    EMeshAttributeFlags E
)

Public function

constexpr bo ...

 

operator!

(
    EComputeNTBsOptions E
)

Public function

constexpr EM ...

 

operator&

(
    EMeshAttributeFlags Lhs,
    EMeshAttributeFlags Rhs
)

Public function

constexpr EC ...

 

operator&

(
    EComputeNTBsOptions Lhs,
    EComputeNTBsOptions Rhs
)

Public function

EMeshAttribu ...

 

operator&=

(
    EMeshAttributeFlags & Lhs,
    EMeshAttributeFlags Rhs
)

Public function

EComputeNTBs ...

 

operator&=

(
    EComputeNTBsOptions & Lhs,
    EComputeNTBsOptions Rhs
)

Public function

constexpr EM ...

 

operator^

(
    EMeshAttributeFlags Lhs,
    EMeshAttributeFlags Rhs
)

Public function

constexpr EC ...

 

operator^

(
    EComputeNTBsOptions Lhs,
    EComputeNTBsOptions Rhs
)

Public function

EMeshAttribu ...

 

operator^=

(
    EMeshAttributeFlags & Lhs,
    EMeshAttributeFlags Rhs
)

Public function

EComputeNTBs ...

 

operator^=

(
    EComputeNTBsOptions & Lhs,
    EComputeNTBsOptions Rhs
)

Public function

constexpr EM ...

 

operator|

(
    EMeshAttributeFlags Lhs,
    EMeshAttributeFlags Rhs
)

Public function

constexpr EC ...

 

operator|

(
    EComputeNTBsOptions Lhs,
    EComputeNTBsOptions Rhs
)

Public function

EMeshAttribu ...

 

operator|=

(
    EMeshAttributeFlags & Lhs,
    EMeshAttributeFlags Rhs
)

Public function

EComputeNTBs ...

 

operator|=

(
    EComputeNTBsOptions & Lhs,
    EComputeNTBsOptions Rhs
)

Public function

constexpr EM ...

 

operator~

(
    EMeshAttributeFlags E
)

Public function

constexpr EC ...

 

operator~

(
    EComputeNTBsOptions E
)

Variables

Name Description

Public variable

const FName

 

Position

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback