Navigation
API > API/Plugins > API/Plugins/GLTFExporter
Note0: We are compacting the Vertex Attributes and Indices per Primitives, with no overlapping. Note1: Primary approach tries compaction on a Vertex bases, if that fails (due to VertexInstance Attributes differing on a per Vertex base), it falls back onto VertexInstance based compaction. Parsing does not do compaction for identical Vertex attribute values. It's either driven by FVertexIDs or FVertexInstanceIDs within Indices. Note2: TODO: perhaps add a solution path where we keep the unfication across primitives? class T: Static/Skeletal Material Slots
| Name | FMeshDescriptionParser |
| Type | struct |
| Header File | /Engine/Plugins/Enterprise/GLTFExporter/Source/GLTFExporter/Public/Utilities/MeshParsingUtilities.h |
| Include Path | #include "Utilities/MeshParsingUtilities.h" |
Syntax
template<class T>
struct FMeshDescriptionParser
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FMeshDescriptionParser
(
const FMeshDescription* InMeshDescription, |
Utilities/MeshParsingUtilities.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| MeshDetails | FMeshDetails | MeshDetails like UVCount/NumberOfPrimitives/bHasVertexColor for ease of access: | Utilities/MeshParsingUtilities.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| MaterialSlots | const TArray< T > & | Utilities/MeshParsingUtilities.h | ||
| MeshDescription | const FMeshDescription * | Inputs: | Utilities/MeshParsingUtilities.h | |
| NumOfTargets | int32 | Utilities/MeshParsingUtilities.h | ||
| PolygonGroupMaterialSlotNames | TPolygonGroupAttributesConstRef< FName > | Utilities/MeshParsingUtilities.h | ||
| TargetNames | TArray< FString > | Utilities/MeshParsingUtilities.h | ||
| TargetVertexInstanceNormalDeltas | TArray< TVertexInstanceAttributesConstRef< FVector3f > > | Utilities/MeshParsingUtilities.h | ||
| TargetVertexPositionDeltas | TArray< TVertexAttributesConstRef< FVector3f > > | MorphTarget Deltas: | Utilities/MeshParsingUtilities.h | |
| VertexInstanceBinormalSigns | TVertexInstanceAttributesConstRef< float > | Utilities/MeshParsingUtilities.h | ||
| VertexInstanceColors | TVertexInstanceAttributesConstRef< FVector4f > | Utilities/MeshParsingUtilities.h | ||
| VertexInstanceIdToVertexId | TConstArrayView< FVertexID > | Utilities/MeshParsingUtilities.h | ||
| VertexInstanceNormals | TVertexInstanceAttributesConstRef< FVector3f > | Utilities/MeshParsingUtilities.h | ||
| VertexInstanceTangents | TVertexInstanceAttributesConstRef< FVector3f > | Utilities/MeshParsingUtilities.h | ||
| VertexInstanceUVs | TVertexInstanceAttributesConstRef< FVector2f > | Utilities/MeshParsingUtilities.h | ||
| VertexPositions | TVertexAttributesConstRef< FVector3f > | Helper variable acquired from Inputs: | Utilities/MeshParsingUtilities.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Parse
(
TArray< FMeshPrimitiveDescription >& OutMeshPrimitiveDescriptions, |
Parses FMeshDescription into the FMeshPrimitiveMeshDescriptions array based on the provided ExportConfigs. | Utilities/MeshParsingUtilities.h |