MeshDescription

Choose your operating system:

Windows

macOS

Linux

Classes

Name

Description

Public struct

ConstDispatchFunctor

Public struct

DispatchFunctor

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

Public struct

FMeshDescriptionBulkData

Bulk data storage for FMeshDescription

Public class

FMeshElementChannels

This is a wrapper for an array of allocated MeshElementContainers.

Public class

FMeshElementContainer

Class representing a collection of mesh elements, such as vertices or triangles.

Public class

FMeshElementIndexer

This is an efficient container for holding back references to mesh elements from attributes.

Public class

FMeshElementTypeWrapper

This is a wrapper for a FMeshElementChannels.

Public struct

FPolygonGroupID

Public struct

FPolygonID

Public struct

FTriangleID

Public struct

FUVID

Public struct

FVertexID

Public struct

FVertexInstanceID

Public class

IMeshDescriptionModule

Public class

TArrayAttribute

Proxy object which fields access to an unbounded array attribute container.

Public class

TAttributeArrayContainer

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

TJumpTable

We need a mechanism by which we can iterate all items in the attribute map and perform an arbitrary operation on each.

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 struct

TMeshAttributesRefType

Public struct

TMeshAttributesRefTypeBase

Define type traits for different kinds of mesh attributes.

Public struct

TMeshAttributesRegisterType

Additional type traits for registering different attributes.

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 class

TMeshElementContainer

Templated specialization for type-safety.

Public class

TMeshUnboundedAttributeArraySet

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

Public struct

TVariantFromTuple

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

Public class

UMeshDescriptionBase

Public class

UMeshDescriptionBaseBulkData

UObject wrapper for FMeshDescriptionBulkData

Constants

Name

Description

MAX_MESH_TEXTURE_COORDS_MD

Remove the _MD when FRawMesh will be remove.

Typedefs

Enums

Name

Description

Public enum

EComputeNTBsOptions

Public enum

EMeshAttributeFlags

Flags specifying properties of an attribute

Functions

Name Description

Public function Static

TUniquePtr< ...

 

CreateTypeImpl::Dispatch

(
    uint32 Extent
)

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

EComputeNTBs...

 

operator&=

(
    EComputeNTBsOptions& Lhs,
    EComputeNTBsOptions Rhs
)

Public function

EMeshAttribu...

 

operator&=

(
    EMeshAttributeFlags& Lhs,
    EMeshAttributeFlags 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
)