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 struct

FMeshDescription

USTRUCT()

Public struct

FMeshDescriptionBulkData

Bulk data storage for FMeshDescription

Public struct

FMeshEdge

Public struct

FMeshPolygon

Public struct

FMeshPolygonContour

Public struct

FMeshPolygonGroup

Public struct

FMeshTriangle

Public struct

FMeshVertex

Public struct

FMeshVertexInstance

Public struct

FPolygonGroupID

Public struct

FPolygonID

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

TTupleElement

Helper template which gets the element type of a TTuple with the given index.

Public struct

TTupleIndex

Helper template which gets the tuple index of a given type from a given TTuple.

Public class

UDEPRECATED_MeshDescription

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

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

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

 

Binormal

Public variable

const FName

 

BinormalSign

Public variable

const FName

 

CastShadow

Public variable

const FName

 

Center

Public variable

const FName

 

Color

Public variable

const FName

 

CornerSharpness

Public variable

const FName

 

CreaseSharpness

Public variable

const FName

 

EnableCollision

Public variable

const FName

 

ImportedMaterialSlotName

Public variable

const FName

 

IsHard

Public variable

const FName

 

IsUVSeam

Public variable

const FName

 

Normal

Public variable

const FName

 

Normal

Public variable

const FName

 

Position

Public variable

const FName

 

Tangent

Public variable

const FName

 

Tangent

Public variable

const FName

 

TextureCoordinate

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