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

Go to the source code of this file.

Classes

struct  FStaticMeshOptimizationSettings
 
struct  FMeshSectionInfo
 
struct  FMeshSectionInfoMap
 
struct  FAssetEditorOrbitCameraPosition
 
struct  FStaticMaterial
 
struct  FStaticMaterialMinimalInfo
 
struct  FMaterialRemapIndex
 
class  UStaticMesh
 
struct  UStaticMesh::FBuildMeshDescriptionsLODParams
 
struct  UStaticMesh::FBuildMeshDescriptionsParams
 
struct  UStaticMesh::FBuildParameters
 
class  FStaticMeshCompilationContext
 
class  FStaticMeshPostLoadContext
 
class  FStaticMeshBuildContext
 
struct  FStaticMeshBuildParameters
 

Namespaces

namespace  UE
 
namespace  UE::Private
 
namespace  UE::Private::StaticMesh
 

Enumerations

enum class  EStaticMeshAsyncProperties : uint32 {
  None = 0 , RenderData = 1 << 0 , SourceModels = 1 << 2 , SectionInfoMap = 1 << 3 ,
  OriginalSectionInfoMap = 1 << 4 , NavCollision = 1 << 5 , LightmapUVVersion = 1 << 6 , BodySetup = 1 << 7 ,
  LightingGuid = 1 << 8 , ExtendedBounds = 1 << 9 , NegativeBoundsExtension = 1 << 10 , PositiveBoundsExtension = 1 << 11 ,
  StaticMaterials = 1 << 12 , LightmapUVDensity = 1 << 13 , IsBuiltAtRuntime = 1 << 14 , MinLOD = 1 << 15 ,
  LightMapCoordinateIndex = 1 << 16 , LightMapResolution = 1 << 17 , HiResSourceModel = 1 << 18 , UseLegacyTangentScaling = 1 << 19 ,
  All = MAX_uint32
}
 
enum  ENormalMode : int {
  NM_PreserveSmoothingGroups , NM_RecalculateNormals , NM_RecalculateNormalsSmooth , NM_RecalculateNormalsHard ,
  TEMP_BROKEN , ENormalMode_MAX
}
 
enum  EImportanceLevel : int {
  IL_Off , IL_Lowest , IL_Low , IL_Normal ,
  IL_High , IL_Highest , TEMP_BROKEN2 , EImportanceLevel_MAX
}
 
enum  EOptimizationType : int { OT_NumOfTriangles , OT_MaxDeviation , OT_MAX }
 
enum  EImportStaticMeshVersion { BeforeImportStaticMeshVersionWasAdded , RemoveStaticMeshSkinxxWorkflow , StaticMeshVersionPlusOne , LastVersion = StaticMeshVersionPlusOne - 1 }
 
enum class  EStaticMeshPaintSupport : uint8 { Default , Enabled , Disabled }
 

Functions

const TCHARToString (EStaticMeshAsyncProperties Value)
 
 ENUM_CLASS_FLAGS (EStaticMeshAsyncProperties)
 

Enumeration Type Documentation

◆ EImportanceLevel

Enumerator
IL_Off 
IL_Lowest 
IL_Low 
IL_Normal 
IL_High 
IL_Highest 
TEMP_BROKEN2 
EImportanceLevel_MAX 

◆ EImportStaticMeshVersion

Enumerator
BeforeImportStaticMeshVersionWasAdded 
RemoveStaticMeshSkinxxWorkflow 
StaticMeshVersionPlusOne 
LastVersion 

◆ ENormalMode

Optimization settings used to simplify mesh LODs.

Enumerator
NM_PreserveSmoothingGroups 
NM_RecalculateNormals 
NM_RecalculateNormalsSmooth 
NM_RecalculateNormalsHard 
TEMP_BROKEN 
ENormalMode_MAX 

◆ EOptimizationType

Enum specifying the reduction type to use when simplifying static meshes.

Enumerator
OT_NumOfTriangles 
OT_MaxDeviation 
OT_MAX 

◆ EStaticMeshAsyncProperties

Enumerator
None 
RenderData 
SourceModels 
SectionInfoMap 
OriginalSectionInfoMap 
NavCollision 
LightmapUVVersion 
BodySetup 
LightingGuid 
ExtendedBounds 
NegativeBoundsExtension 
PositiveBoundsExtension 
StaticMaterials 
LightmapUVDensity 
IsBuiltAtRuntime 
MinLOD 
LightMapCoordinateIndex 
LightMapResolution 
HiResSourceModel 
UseLegacyTangentScaling 
All 

◆ EStaticMeshPaintSupport

Enumerator
Default 

Use the default project setting for whether texture color mesh painting is supported.

Enabled 

Enable texture color mesh painting support.

Disabled 

Disable texture color mesh painting support.

Function Documentation

◆ ENUM_CLASS_FLAGS()

ENUM_CLASS_FLAGS ( EStaticMeshAsyncProperties  )

◆ ToString()

const TCHAR * ToString ( EStaticMeshAsyncProperties  Value)
inline