UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMeshBuildSettings Struct Reference

#include <EngineTypes.h>

Public Member Functions

 FMeshBuildSettings ()
 
bool operator== (const FMeshBuildSettings &Other) const
 
bool operator!= (const FMeshBuildSettings &Other) const
 

Public Attributes

uint8 bUseMikkTSpace:1
 
uint8 bRecomputeNormals:1
 
uint8 bRecomputeTangents:1
 
uint8 bComputeWeightedNormals: 1
 
uint8 bRemoveDegenerates:1
 
uint8 bBuildReversedIndexBuffer:1
 
uint8 bUseHighPrecisionTangentBasis:1
 
uint8 bUseFullPrecisionUVs:1
 
uint8 bUseBackwardsCompatibleF16TruncUVs:1
 
uint8 bGenerateLightmapUVs:1
 
uint8 bGenerateDistanceFieldAsIfTwoSided:1
 
uint8 bSupportFaceRemap: 1
 
int32 MinLightmapResolution
 
int32 SrcLightmapIndex
 
int32 DstLightmapIndex
 
float BuildScale_DEPRECATED
 
FVector BuildScale3D
 
float DistanceFieldResolutionScale
 
TObjectPtr< class UStaticMeshDistanceFieldReplacementMesh
 
int32 MaxLumenMeshCards
 

Detailed Description

Settings applied when building a mesh.

Constructor & Destructor Documentation

◆ FMeshBuildSettings()

FMeshBuildSettings::FMeshBuildSettings ( )
inline

Default settings.

Member Function Documentation

◆ operator!=()

bool FMeshBuildSettings::operator!= ( const FMeshBuildSettings Other) const
inline

Inequality.

◆ operator==()

bool FMeshBuildSettings::operator== ( const FMeshBuildSettings Other) const
inline

Equality operator.

Member Data Documentation

◆ bBuildReversedIndexBuffer

uint8 FMeshBuildSettings::bBuildReversedIndexBuffer

Required to optimize mesh in mirrored transform. Double index buffer size.

◆ bComputeWeightedNormals

uint8 FMeshBuildSettings::bComputeWeightedNormals

If true, we will use the surface area and the corner angle of the triangle as a ratio when computing the normals.

◆ bGenerateDistanceFieldAsIfTwoSided

uint8 FMeshBuildSettings::bGenerateDistanceFieldAsIfTwoSided

Whether to generate the distance field treating every triangle hit as a front face.
When enabled prevents the distance field from being discarded due to the mesh being open, but also lowers Distance Field AO quality.

◆ bGenerateLightmapUVs

uint8 FMeshBuildSettings::bGenerateLightmapUVs

◆ bRecomputeNormals

uint8 FMeshBuildSettings::bRecomputeNormals

If true, normals in the raw mesh are ignored and recomputed.

◆ bRecomputeTangents

uint8 FMeshBuildSettings::bRecomputeTangents

If true, tangents in the raw mesh are ignored and recomputed.

◆ bRemoveDegenerates

uint8 FMeshBuildSettings::bRemoveDegenerates

If true, degenerate triangles will be removed.

◆ bSupportFaceRemap

uint8 FMeshBuildSettings::bSupportFaceRemap

◆ BuildScale3D

FVector FMeshBuildSettings::BuildScale3D

The local scale applied when building the mesh

◆ BuildScale_DEPRECATED

float FMeshBuildSettings::BuildScale_DEPRECATED

◆ bUseBackwardsCompatibleF16TruncUVs

uint8 FMeshBuildSettings::bUseBackwardsCompatibleF16TruncUVs

If true, UVs will use backwards-compatible F16 conversion with truncation for legacy meshes.

◆ bUseFullPrecisionUVs

uint8 FMeshBuildSettings::bUseFullPrecisionUVs

If true, UVs will be stored at full floating point precision.

◆ bUseHighPrecisionTangentBasis

uint8 FMeshBuildSettings::bUseHighPrecisionTangentBasis

If true, Tangents will be stored at 16 bit vs 8 bit precision.

◆ bUseMikkTSpace

uint8 FMeshBuildSettings::bUseMikkTSpace

If true, degenerate triangles will be removed.

◆ DistanceFieldReplacementMesh

TObjectPtr<class UStaticMesh> FMeshBuildSettings::DistanceFieldReplacementMesh

◆ DistanceFieldResolutionScale

float FMeshBuildSettings::DistanceFieldResolutionScale

Scale to apply to the mesh when allocating the distance field volume texture. The default scale is 1, which is assuming that the mesh will be placed unscaled in the world.

◆ DstLightmapIndex

int32 FMeshBuildSettings::DstLightmapIndex

◆ MaxLumenMeshCards

int32 FMeshBuildSettings::MaxLumenMeshCards

Max Lumen mesh cards to generate for this mesh. More cards means that surface will have better coverage, but will result in increased runtime overhead. Set to 0 in order to disable mesh card generation for this mesh. Default is 12.

◆ MinLightmapResolution

int32 FMeshBuildSettings::MinLightmapResolution

◆ SrcLightmapIndex

int32 FMeshBuildSettings::SrcLightmapIndex

The documentation for this struct was generated from the following file: