| FMeshAttributeArraySetBase
|
Module |
|
Header |
/Engine/Source/Runtime/MeshDescription/Public/MeshAttributeArray.h |
Include |
#include "MeshAttributeArray.h" |
class FMeshAttributeArraySetBase
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<FMeshAttributeArraySetBase>.
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 | Description | ||
---|---|---|---|
|
Flags |
Implementation-defined attribute name flags |
|
|
NumElements |
Number of elements in each index |
|
|
Type |
Type of the attribute array (based on the tuple element index from AttributeTypes) |
Name | Description | |
---|---|---|
|
FMeshAttributeArraySetBase ( |
Constructor |
Name | Description | |
---|---|---|
|
~FMeshAttributeArraySetBase() |
Virtual interface |
Name | Description | ||
---|---|---|---|
|
TUniquePtr< ... |
Clone() |
|
|
EMeshAttribu... |
GetFlags() |
Get the flags for this attribute array set |
|
GetHash() |
||
|
GetNumElements() |
Return number of elements each attribute index has |
|
|
GetNumIndices() |
||
|
GetType() |
Get the type index of this attribute array set |
|
|
HasType() |
Determine whether this attribute array set is of the given type |
|
|
Initialize ( |
||
|
Insert ( |
||
|
InsertIndex ( |
||
|
Remap ( |
||
|
Remove ( |
||
|
RemoveIndex ( |
||
|
Serialize ( |
||
|
SetFlags ( |
Set the flags for this attribute array set |
|
|
SetNumIndices ( |