Navigation
| Name | MeshDescription |
| Type | Runtime |
| Location | /Engine/Source/Runtime/MeshDescription/ |
| Module Build Rules | MeshDescription.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FAttributesSetBase | This is the container for all attributes and their arrays. |
| FAttributesSetEntry | This is a wrapper for an allocated attributes array. |
| FMeshAttributeArraySetBase | This is the base class for an attribute array set. |
| FMeshAttributes | |
| FMeshConstAttributes | |
| FMeshElementChannels | This is a wrapper for an array of allocated MeshElementContainers. |
| FMeshElementContainer | Class representing a collection of mesh elements, such as vertices or triangles. |
| FMeshElementIndexer | This is an efficient container for holding back references to mesh elements from attributes. |
| FMeshElementTypeWrapper | This is a wrapper for a FMeshElementChannels. |
| TArrayAttribute | Proxy object which fields access to an unbounded array attribute container. |
| TAttributeArrayContainer | |
| TAttributesSet | This is a version of the attributes set container which accesses elements by typesafe IDs. |
| TMeshAttributeArrayBase | This defines the container used to hold mesh element attributes of a particular name and index. |
| TMeshAttributeArraySet | This is a type-specific attribute array, which is actually instanced in the attribute set. |
| TMeshAttributesRef | This is the class used to access attribute values. |
| TMeshElementArray | We prefer to access elements of the container via strongly-typed IDs. |
| TMeshElementArrayBase | This defines the container used to hold mesh elements. |
| TMeshElementContainer | Templated specialization for type-safety. |
| TMeshUnboundedAttributeArraySet | This is a type-specific attribute array, which is actually instanced in the attribute set. |
| UMeshDescriptionBase | |
| UMeshDescriptionBaseBulkData | UObject wrapper for FMeshDescriptionBulkData |
Structs
| Name | Remarks |
|---|---|
| ConstDispatchFunctor | |
| DispatchFunctor | |
| FEdgeID | |
| FElementID | |
| FElementIDRemappings | This is a structure which holds the ID remappings returned by a Compact operation, or passed to a Remap operation. |
| FMeshDescription | |
| FMeshDescriptionBulkData | Bulk data storage for FMeshDescription |
| FPolygonGroupID | |
| FPolygonID | |
| FTriangleID | |
| FUVID | |
| FVertexID | |
| FVertexInstanceID | |
| TIsBulkSerializable | Traits class to specify which attribute types can be bulk serialized. |
| TJumpTable | We need a mechanism by which we can iterate all items in the attribute map and perform an arbitrary operation on each. |
| TMeshAttributesRefType | |
| TMeshAttributesRefTypeBase | Define type traits for different kinds of mesh attributes. |
| TMeshAttributesRegisterType | Additional type traits for registering different attributes. |
| TVariantFromTuple | Helper template which generates a TVariant of all supported attribute types. |
Interfaces
| Name | Remarks |
|---|---|
| IMeshDescriptionModule |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| AttributeTypes | TTuple< FVector4f, FVector3f, FVector2f, float, int32, bool, FName, FTransform > | List of attribute types which are supported. | MeshAttributeArray.h |
| FEdgeArray | TMeshElementContainer< FEdgeID > | MeshDescription.h | |
| FPolygonArray | TMeshElementContainer< FPolygonID > | MeshDescription.h | |
| FPolygonGroupArray | TMeshElementContainer< FPolygonGroupID > | MeshDescription.h | |
| FTriangleArray | TMeshElementContainer< FTriangleID > | MeshDescription.h | |
| FUVArray | TMeshElementContainer< FUVID > | MeshDescription.h | |
| FVertexArray | TMeshElementContainer< FVertexID > | Define container types | MeshDescription.h |
| FVertexInstanceArray | TMeshElementContainer< FVertexInstanceID > | MeshDescription.h | |
| JumpTableType | TJumpTable< TUniquePtr< FMeshAttributeArraySetBase >(uint32), TTupleArity< AttributeTypes >::Value > | Declare type of jump table used to dispatch functions. | MeshAttributeArray.h |
| JumpTableType | TJumpTable< void(FName, ForEachFunc, const FMeshAttributeArraySetBase *), TTupleArity< AttributeTypes >::Value > | Declare type of jump table used to dispatch functions. | MeshAttributeArray.h |
| JumpTableType | TJumpTable< void(FName, ForEachFunc, FMeshAttributeArraySetBase *), TTupleArity< AttributeTypes >::Value > | Declare type of jump table used to dispatch functions. | MeshAttributeArray.h |
| TEdgeAttributesConstRef | TMeshAttributesConstRef< FEdgeID, AttributeType > | MeshDescription.h | |
| TEdgeAttributesRef | TMeshAttributesRef< FEdgeID, AttributeType > | MeshDescription.h | |
| TMeshAttributesArray | TMeshAttributesRef< int32, AttributeType > | MeshAttributeArray.h | |
| TMeshAttributesConstArray | TMeshAttributesRef< int32, typename TMeshAttributesRefType< AttributeType >::ConstRefType > | MeshAttributeArray.h | |
| TMeshAttributesConstRef | TMeshAttributesRef< ElementIDType, typename TMeshAttributesRefType< AttributeType >::ConstRefType > | MeshAttributeArray.h | |
| TPolygonAttributesConstRef | TMeshAttributesConstRef< FPolygonID, AttributeType > | MeshDescription.h | |
| TPolygonAttributesRef | TMeshAttributesRef< FPolygonID, AttributeType > | MeshDescription.h | |
| TPolygonGroupAttributesConstRef | TMeshAttributesConstRef< FPolygonGroupID, AttributeType > | MeshDescription.h | |
| TPolygonGroupAttributesRef | TMeshAttributesRef< FPolygonGroupID, AttributeType > | MeshDescription.h | |
| TTriangleAttributesConstRef | TMeshAttributesConstRef< FTriangleID, AttributeType > | MeshDescription.h | |
| TTriangleAttributesRef | TMeshAttributesRef< FTriangleID, AttributeType > | MeshDescription.h | |
| TUVAttributesConstRef | TMeshAttributesConstRef< FUVID, AttributeType > | MeshDescription.h | |
| TUVAttributesRef | TMeshAttributesRef< FUVID, AttributeType > | MeshDescription.h | |
| TVertexAttributesConstRef | TMeshAttributesConstRef< FVertexID, AttributeType > | MeshDescription.h | |
| TVertexAttributesRef | TMeshAttributesRef< FVertexID, AttributeType > | Define aliases for element attributes | MeshDescription.h |
| TVertexInstanceAttributesConstRef | TMeshAttributesConstRef< FVertexInstanceID, AttributeType > | MeshDescription.h | |
| TVertexInstanceAttributesRef | TMeshAttributesRef< FVertexInstanceID, AttributeType > | MeshDescription.h |
Enums
Public
| Name | Remarks |
|---|---|
| EComputeNTBsOptions | |
| EMeshAttributeFlags | Flags specifying properties of an attribute |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool operator!
(
EMeshAttributeFlags E |
MeshAttributeArray.h | ||
bool operator!
(
EComputeNTBsOptions E |
MeshDescription.h | ||
| MeshAttributeArray.h | |||
| MeshDescription.h | |||
EMeshAttributeFlags & operator&=
(
EMeshAttributeFlags& Lhs, |
MeshAttributeArray.h | ||
EComputeNTBsOptions & operator&=
(
EComputeNTBsOptions& Lhs, |
MeshDescription.h | ||
| MeshAttributeArray.h | |||
| MeshDescription.h | |||
EMeshAttributeFlags & operator^=
(
EMeshAttributeFlags& Lhs, |
MeshAttributeArray.h | ||
EComputeNTBsOptions & operator^=
(
EComputeNTBsOptions& Lhs, |
MeshDescription.h | ||
| MeshAttributeArray.h | |||
| MeshDescription.h | |||
EMeshAttributeFlags & operator|=
(
EMeshAttributeFlags& Lhs, |
MeshAttributeArray.h | ||
EComputeNTBsOptions & operator|=
(
EComputeNTBsOptions& Lhs, |
MeshDescription.h | ||
| MeshAttributeArray.h | |||
| MeshDescription.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static TUniquePtr< FMeshAttributeArraySetBase > CreateTypeImpl::Dispatch
(
uint32 Extent |
Define dispatch function. | MeshAttributeArray.h | |
static JumpTableType CreateTypeImpl::MakeJumpTable
(
TIntegerSequence< uint32, Is... > |
Build RegisterAttributeOfType jump table at compile time, a separate instantiation of Dispatch for each attribute type. | MeshAttributeArray.h | |
static void ForEachConstImpl::Dispatch
(
FName Name, |
Define dispatch function. | MeshAttributeArray.h | |
static JumpTableType< ElementIDType, ForEachFunc > ForEachConstImpl::MakeJumpTable
(
TIntegerSequence< uint32, Is... > |
Build ForEach jump table at compile time, a separate instantiation of Dispatch for each attribute type. | MeshAttributeArray.h | |
static void ForEachImpl::Dispatch
(
FName Name, |
Define dispatch function. | MeshAttributeArray.h | |
static JumpTableType< ElementIDType, ForEachFunc > ForEachImpl::MakeJumpTable
(
TIntegerSequence< uint32, Is... > |
Build ForEach jump table at compile time, a separate instantiation of Dispatch for each attribute type. | MeshAttributeArray.h |