UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FDynamicMesh3Serialization_Local Namespace Reference

Classes

struct  FDynamicMesh3SerializationOptions
 

Enumerations

enum  EDynamicMeshSerializationVersion { InitialVersion = 1 , CompactAndCompress = 2 }
 

Functions

template<typename T >
void SerializeVector (FArchive &Ar, TDynamicVector< T > &Vector, const FDynamicMesh3SerializationOptions &Options)
 
template<typename T >
void SerializeOptionalVector (FArchive &Ar, TOptional< TDynamicVector< T > > &OptionalVector, const FDynamicMesh3SerializationOptions &Options)
 
void SerializeUniqueVertexData (FArchive &Ar, TDynamicVector< FVector3d > &Vertices, TOptional< TDynamicVector< FVector3f > > &VertexNormals, TOptional< TDynamicVector< FVector3f > > &VertexColors, TOptional< TDynamicVector< FVector2f > > &VertexUVs, const FDynamicMesh3SerializationOptions &Options)
 
void SerializeUniqueTriangleData (FArchive &Ar, TDynamicVector< FIndex3i > &Triangles, TOptional< TDynamicVector< int32 > > &TriangleGroups, int &GroupIDCounter, const FDynamicMesh3SerializationOptions &Options)
 
void SerializeRefCounts (FArchive &Ar, FRefCountVector &RefCounts, const FDynamicMesh3SerializationOptions &Options)
 
void ResetDenseTriangleRefCounts (size_t Num, FRefCountVector &TriangleRefCounts)
 
void RecomputeVertexRefCounts (size_t NumVertices, const TDynamicVector< FIndex3i > &Triangles, const FRefCountVector &TriangleRefCounts, FRefCountVector &VertexRefCounts)
 
void SerializeSmallListSet (FArchive &Ar, FSmallListSet &SmallListSet, const FDynamicMesh3SerializationOptions &Options)
 
template<typename FindEdgeFunc , typename AddEdgeInternalFunc >
void RecomputeEdgeData (const TDynamicVector< FVector3d > &Vertices, const TDynamicVector< FIndex3i > &Triangles, const FRefCountVector &TriangleRefCounts, TDynamicVector< FDynamicMesh3::FEdge > &Edges, FRefCountVector &EdgeRefCounts, TDynamicVector< FIndex3i > &TriangleEdges, FSmallListSet &VertexEdgeLists, FindEdgeFunc &&FindEdge, AddEdgeInternalFunc &&AddEdgeInternal)
 
void SerializeAttributeSet (FArchive &Ar, FDynamicMesh3 *Mesh, const FCompactMaps *CompactMaps, const FDynamicMesh3SerializationOptions &Options)
 
template<typename T >
TOptional< TDynamicVector< T > > CreateOptionalVector (const TOptional< TDynamicVector< T > > &ExistingOptionalVector, size_t Num)
 

Enumeration Type Documentation

◆ EDynamicMeshSerializationVersion

Enumerator
InitialVersion 
CompactAndCompress 

Function Documentation

◆ CreateOptionalVector()

template<typename T >
TOptional< TDynamicVector< T > > FDynamicMesh3Serialization_Local::CreateOptionalVector ( const TOptional< TDynamicVector< T > > &  ExistingOptionalVector,
size_t  Num 
)

◆ RecomputeEdgeData()

void FDynamicMesh3Serialization_Local::RecomputeEdgeData ( const TDynamicVector< FVector3d > &  Vertices,
const TDynamicVector< FIndex3i > &  Triangles,
const FRefCountVector TriangleRefCounts,
TDynamicVector< FDynamicMesh3::FEdge > &  Edges,
FRefCountVector EdgeRefCounts,
TDynamicVector< FIndex3i > &  TriangleEdges,
FSmallListSet VertexEdgeLists,
FindEdgeFunc &&  FindEdge,
AddEdgeInternalFunc &&  AddEdgeInternal 
)

◆ RecomputeVertexRefCounts()

void FDynamicMesh3Serialization_Local::RecomputeVertexRefCounts ( size_t  NumVertices,
const TDynamicVector< FIndex3i > &  Triangles,
const FRefCountVector TriangleRefCounts,
FRefCountVector VertexRefCounts 
)

◆ ResetDenseTriangleRefCounts()

void FDynamicMesh3Serialization_Local::ResetDenseTriangleRefCounts ( size_t  Num,
FRefCountVector TriangleRefCounts 
)

◆ SerializeAttributeSet()

void FDynamicMesh3Serialization_Local::SerializeAttributeSet ( FArchive Ar,
FDynamicMesh3 Mesh,
const FCompactMaps CompactMaps,
const FDynamicMesh3SerializationOptions Options 
)

◆ SerializeOptionalVector()

template<typename T >
void FDynamicMesh3Serialization_Local::SerializeOptionalVector ( FArchive Ar,
TOptional< TDynamicVector< T > > &  OptionalVector,
const FDynamicMesh3SerializationOptions Options 
)

◆ SerializeRefCounts()

void FDynamicMesh3Serialization_Local::SerializeRefCounts ( FArchive Ar,
FRefCountVector RefCounts,
const FDynamicMesh3SerializationOptions Options 
)

◆ SerializeSmallListSet()

void FDynamicMesh3Serialization_Local::SerializeSmallListSet ( FArchive Ar,
FSmallListSet SmallListSet,
const FDynamicMesh3SerializationOptions Options 
)

◆ SerializeUniqueTriangleData()

void FDynamicMesh3Serialization_Local::SerializeUniqueTriangleData ( FArchive Ar,
TDynamicVector< FIndex3i > &  Triangles,
TOptional< TDynamicVector< int32 > > &  TriangleGroups,
int &  GroupIDCounter,
const FDynamicMesh3SerializationOptions Options 
)

◆ SerializeUniqueVertexData()

void FDynamicMesh3Serialization_Local::SerializeUniqueVertexData ( FArchive Ar,
TDynamicVector< FVector3d > &  Vertices,
TOptional< TDynamicVector< FVector3f > > &  VertexNormals,
TOptional< TDynamicVector< FVector3f > > &  VertexColors,
TOptional< TDynamicVector< FVector2f > > &  VertexUVs,
const FDynamicMesh3SerializationOptions Options 
)

◆ SerializeVector()

template<typename T >
void FDynamicMesh3Serialization_Local::SerializeVector ( FArchive Ar,
TDynamicVector< T > &  Vector,
const FDynamicMesh3SerializationOptions Options 
)