UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RawMesh.cpp File Reference

Enumerations

enum  {
  RAW_MESH_VER_INITIAL = 0 , RAW_MESH_VER_REMOVE_ZERO_TRIANGLE_SECTIONS , RAW_MESH_VER_PLUS_ONE , RAW_MESH_VER = RAW_MESH_VER_PLUS_ONE - 1 ,
  RAW_MESH_LIC_VER_INITIAL = 0 , RAW_MESH_LIC_VER_PLUS_ONE , RAW_MESH_LIC_VER = RAW_MESH_LIC_VER_PLUS_ONE - 1
}
 

Functions

 IMPLEMENT_MODULE (FDefaultModuleImpl, RawMesh)
 
template<typename ArrayType >
bool ValidateArraySize (ArrayType const &Array, int32 ExpectedSize)
 
FArchiveoperator<< (FArchive &Ar, FRawMesh &RawMesh)
 
int64 GetRawMeshSerializedDataSize (const FRawMesh &InMesh)
 

Enumeration Type Documentation

◆ anonymous enum

Serialization of raw meshes uses its own versioning scheme because it is stored in bulk data.

Enumerator
RAW_MESH_VER_INITIAL 
RAW_MESH_VER_REMOVE_ZERO_TRIANGLE_SECTIONS 
RAW_MESH_VER_PLUS_ONE 
RAW_MESH_VER 
RAW_MESH_LIC_VER_INITIAL 
RAW_MESH_LIC_VER_PLUS_ONE 
RAW_MESH_LIC_VER 

Function Documentation

◆ GetRawMeshSerializedDataSize()

int64 GetRawMeshSerializedDataSize ( const FRawMesh InMesh)

◆ IMPLEMENT_MODULE()

IMPLEMENT_MODULE ( FDefaultModuleImpl  ,
RawMesh   
)

◆ operator<<()

FArchive & operator<< ( FArchive Ar,
FRawMesh RawMesh 
)

Add the raw mesh data to an archive

Serialization should use the raw mesh version not the archive version. Additionally, stick to serializing basic types and arrays of basic types.

◆ ValidateArraySize()

template<typename ArrayType >
bool ValidateArraySize ( ArrayType const &  Array,
int32  ExpectedSize 
)