Navigation
API > API/Runtime > API/Runtime/MeshDescription
This is the base class for an attribute array set. An attribute array set is a container which holds attribute arrays, one per attribute index. Many attributes have only one index, while others (such as texture coordinates) may want to define many.
All attribute array set instances will be of derived types; this type exists for polymorphism purposes, so that they can be managed by a generic TUniquePtr
In general, we avoid accessing them via virtual dispatch by insisting that their type be passed as a template parameter in the accessor. This can be checked against the Type field to ensure that we are accessing an instance by its correct type.
| Name | FMeshAttributeArraySetBase |
| Type | class |
| Header File | /Engine/Source/Runtime/MeshDescription/Public/MeshAttributeArray.h |
| Include Path | #include "MeshAttributeArray.h" |
Syntax
class FMeshAttributeArraySetBase
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FMeshAttributeArraySetBase
(
const uint32 InType, |
Constructor | MeshAttributeArray.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FMeshAttributeArraySetBase() |
Virtual interface | MeshAttributeArray.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TUniquePtr< FMeshAttributeArraySetBase > Clone() |
MeshAttributeArray.h | ||
uint32 GetExtent() |
Get the type extent of this attribute array set | MeshAttributeArray.h | |
EMeshAttributeFlags GetFlags() |
Get the flags for this attribute array set | MeshAttributeArray.h | |
uint32 GetHash() |
MeshAttributeArray.h | ||
int32 GetNumChannels() |
MeshAttributeArray.h | ||
int32 GetNumElements() |
Return number of elements each attribute index has | MeshAttributeArray.h | |
int32 GetNumIndices() |
MeshAttributeArray.h | ||
uint32 GetType() |
Get the type index of this attribute array set | MeshAttributeArray.h | |
bool HasType() |
Determine whether this attribute array set is of the given type | MeshAttributeArray.h | |
void Initialize
(
const int32 Count |
MeshAttributeArray.h | ||
void Insert
(
const int32 Index |
MeshAttributeArray.h | ||
void InsertChannel
(
const int32 Index |
MeshAttributeArray.h | ||
void InsertIndex
(
const int32 Index |
MeshAttributeArray.h | ||
void Remap
(
const TSparseArray< int32 >& IndexRemap |
MeshAttributeArray.h | ||
void Remove
(
const int32 Index |
MeshAttributeArray.h | ||
void RemoveChannel
(
const int32 Index |
MeshAttributeArray.h | ||
void RemoveIndex
(
const int32 Index |
MeshAttributeArray.h | ||
void Serialize
(
FArchive& Ar |
MeshAttributeArray.h | ||
void SetFlags
(
const EMeshAttributeFlags InFlags |
Set the flags for this attribute array set | MeshAttributeArray.h | |
void SetNumChannels
(
const int32 NumChannels |
MeshAttributeArray.h | ||
void SetNumElements
(
const int32 Count |
MeshAttributeArray.h | ||
void SetNumIndices
(
const int32 NumIndices |
MeshAttributeArray.h |