className: FPropertyEntry

description: Structure to represent a single property the user wants to bake out for a given set of materials

code: struct FPropertyEntry

bUseConstantValue

type: bool

description: Wheter or not to use Constant Value as the final 'baked out' value for the this property

bUseCustomSize

description: Whether or not to use the value of custom size for the output texture

ConstantValue

type: float

description: Defines the value representing this property in the final proxy material

CustomSize

type: FIntPoint

description: Defines the size of the output textures for the baked out material properties

Property

type: TEnumAsByte< EM...

description: Property which should be baked out


description: Bakes out material properties according to MaterialSettings using MeshSettings and stores the output in Output

module: MaterialBaking

code: void BakeMaterials ( const [TArray](API\Runtime\Core\Containers\TArray)< [FMaterialData](API\Developer\MaterialBaking\FMaterialData) * > & MaterialSettings, const [TArray](API\Runtime\Core\Containers\TArray)< [FMeshData](API\Developer\MaterialBaking\FMeshData) * > & MeshSettings, [TArray](API\Runtime\Core\Containers\TArray)< [FBakeOutput](API\Developer\MaterialBaking\FBakeOutput) > & Output )


description: Bakes out material properties according to extended MaterialSettings using MeshSettings and stores the output in Output

code: void BakeMaterials ( const [TArray](API\Runtime\Core\Containers\TArray)< [FMaterialDataEx](API\Developer\MaterialBaking\FMaterialDataEx) * > & MaterialSettings, const [TArray](API\Runtime\Core\Containers\TArray)< [FMeshData](API\Developer\MaterialBaking\FMeshData) * > & MeshSettings, [FBakeOutputEx](API\Developer\MaterialBaking\FBakeOutputEx) & Output )


description: Obtain a CRC than can help trigger a rebake if code/global settings impacting the bake result change

code: uint32 GetCRC() const


description: Returns whether a specific material property is baked to a linear texture or not

code: bool IsLinearBake ( [FMaterialPropertyEx](API\Developer\MaterialBaking\FMaterialPropertyEx) Property )


description: Outputs true HDR version of emissive color

code: void SetEmissiveHDR ( bool bHDR )


description: Bakes all material properties to linear textures, except for colors

code: void SetLinearBake ( bool bCorrectLinear )


description: Promps a slate window to allow the user to populate specific material baking settings used while baking out materials

code: bool SetupMaterialBakeSettings ( [TArray](API\Runtime\Core\Containers\TArray)< [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) >> & OptionObjects, int32 NumLODs )


className: IMaterialBakingModule

code: class IMaterialBakingModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


className: UAssetBakeOptions

description: Asset bake options object

code: class UAssetBakeOptions : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


className: UMaterialMergeOptions

description: Material merge options object

code: class UMaterialMergeOptions : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

BlendMode

type: TEnumAsByte< EB...

description: Blend mode for the final proxy material(s)

Method

type: EMaterialBakeMe...

description: Method used to bake out the materials, hidden for now


className: UMaterialOptions

description: Options object to define what and how a material should be baked out

code: class UMaterialOptions : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

bUseMeshData

description: Determines whether to not allow usage of the source mesh data while baking out material properties

bUseSpecificUVIndex

description: Flag whether or not the value of TextureCoordinateIndex should be used while baking out material properties

LODIndices

type: TArray< int32 >

description: LOD indices for which the materials should be baked out

Properties

type: TArray<FProper...

description: Properties which are supposed to be baked out for the material(s)

TextureCoordinateIndex

description: Specific texture coordinate which should be used to while baking out material properties as the positions stream

TextureSize

description: Size of the final texture(s) containing the baked out property data


className: EFlattenMaterialProperties

description: TODO replace this with rendering property enum when extending the system

module: MaterialUtilities

code: enum EFlattenMaterialProperties { Diffuse, Metallic, Specular, Roughness, Anisotropy, Normal, Tangent, Opacity, Emissive, SubSurface, OpacityMask, AmbientOcclusion = 16, NumFlattenMaterialProperties, }


description: Releasing the cached render proxies

code: void Release()


code: FExportMaterialProxyCache()


code: ~FExportMaterialProxyCache()


className: FExportMaterialProxyCache

description: Export material proxy cache

code: struct FExportMaterialProxyCache

Proxies

type: FMaterialRender...

description: Material proxies for each property.


code: const bool DoesPropertyContainData ( const [EFlattenMaterialProperties](API\Developer\MaterialUtilities\EFlattenMaterialProperties) Property ) const


description: Set all alpha channel values with InAlphaValue

code: void FillAlphaValues ( const uint8 InAlphaValue )


code: [TArray](API\Runtime\Core\Containers\TArray)< [FColor](API\Runtime\Core\Math\FColor) > & GetPropertySamples ( const [EFlattenMaterialProperties](API\Developer\MaterialUtilities\EFlattenMaterialProperties) Property )


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FColor](API\Runtime\Core\Math\FColor) > & GetPropertySamples ( const [EFlattenMaterialProperties](API\Developer\MaterialUtilities\EFlattenMaterialProperties) Property ) const


code: const FIntPoint GetPropertySize ( const [EFlattenMaterialProperties](API\Developer\MaterialUtilities\EFlattenMaterialProperties) Property ) const


code: const bool IsPropertyConstant ( const [EFlattenMaterialProperties](API\Developer\MaterialUtilities\EFlattenMaterialProperties) Property ) const


description: Release all the sample data

code: void ReleaseData()


code: void SetPropertySize ( const [EFlattenMaterialProperties](API\Developer\MaterialUtilities\EFlattenMaterialProperties) Property, const FIntPoint & InSize )


code: const bool ShouldGenerateDataForProperty ( const [EFlattenMaterialProperties](API\Developer\MaterialUtilities\EFlattenMaterialProperties) Property ) const


code: FMaterialMergeData ( [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InMaterial, const [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) * InMesh, const [FSkeletalMeshLODRenderData](API\Runtime\Engine\Rendering\FSkeletalMeshLODRenderData) * InLODData, int32 InMaterialIndex, FBox2D InTexcoordBounds, const [TArray](API\Runtime\Core\Containers\TArray)< FVector2D > & InTexCoords )


className: FFlattenMaterial

description: Structure used for storing intermediate baked down material data/samples

code: struct FFlattenMaterial

bDitheredLODTransition

description: Flag whether or not the material will use dithered LOD transitions

bIsThinSurface

description: Flag whether or not the material will have to be thin

BlendMode

type: EBlendMode

description: Blend mode for the new material

bTwoSided

description: Flag whether or not the material will have to be two-sided

EmissiveScale

description: Scale (maximum baked down value) for the emissive property

MaterialId

type: FGuid

description: Material Guid

UVChannel

description: UV channel to use


className: FMaterialMergeData

description: Intermediate material merging data

code: struct FMaterialMergeData

Buffer

type: FUniformBufferR...

EmissiveScale

description: Output emissive scale, maximum baked out emissive value (used to scale other samples, 1/EmissiveScale * Sample)

LightMap

type: FLightMapRef

LODData

type: constFSkeletal...

description: LODModel data used to bake out the material with, optional

Material

type: UMaterialInterf...

description: Input data Material that is being baked out

MaterialIndex

description: Material index to use when the material is baked out using mesh data (face material indices)

Mesh

type: constFMeshDesc...

description: Raw mesh data used to bake out the material with, optional

ProxyCache

type: FExportMaterial...

description: Material proxy cache, eliminates shader compilations when a material is baked out multiple times for different meshes

ShadowMap

type: FShadowMapRef

TexcoordBounds

description: Optional tex coordinate bounds of original texture coordinates set

TexCoords

type: constTArray< F...

description: Optional new set of non-overlapping texture coordinates


code: static void AnalyzeMaterial ( class [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InMaterial, const [TArray](API\Runtime\Core\Containers\TArray)< EMaterialProperty > & Properties, int32 & OutNumTexCoords, bool & OutRequiresVertexData )


description: Analyzes given material to determine how many texture coordinates and whether or not vertex colors are used within the material Graph

code: static void AnalyzeMaterial ( class [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InMaterial, const struct [FMaterialProxySettings](API\Runtime\Engine\Engine\FMaterialProxySettings) & InMaterialSettings, int32 & OutNumTexCoords, bool & OutRequiresVertexData )


description:
Compute the required texel density needed to properly represent an object/objects covering the provided world space radius
The required texel density per METER

code: static float ComputeRequiredTexelDensityFromScreenSize ( const float InScreenSize, float InWorldSpaceRadius )


description:
Creates aFFlattenMaterialinstance with the given MaterialProxySettings data
Set upFFlattenMaterialaccording to the given settings

code: static [FFlattenMaterial](API\Developer\MaterialUtilities\FFlattenMaterial) CreateFlattenMaterialWithSettings ( const [FMaterialProxySettings](API\Runtime\Engine\Engine\FMaterialProxySettings) & InMaterialLODSettings )


code: static float ComputeRequiredTexelDensityFromDrawDistance ( const float InDrawDistance, float InWorldSpaceRadius )


description: Creates a flatten material instance and the required texture assets

code: static [UMaterialInstanceConstant](API\Runtime\Engine\Materials\UMaterialInstanceConstant) * CreateFlattenMaterialInstance ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InOuter, const [FMaterialProxySettings](API\Runtime\Engine\Engine\FMaterialProxySettings) & InMaterialProxySettings, [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InBaseMaterial, const [FFlattenMaterial](API\Developer\MaterialUtilities\FFlattenMaterial) & FlattenMaterial, const [FString](API\Runtime\Core\Containers\FString) & AssetBasePath, const [FString](API\Runtime\Core\Containers\FString) & AssetBaseName, [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & OutAssetsToSync, [FMaterialUpdateContext](API\Runtime\Engine\FMaterialUpdateContext) * MaterialUpdateContext )


description:
Creates an instanced material based of BaseMaterial
Returns a pointer to the constructedUMaterialInstanceConstantobject.

code: static [UMaterialInstanceConstant](API\Runtime\Engine\Materials\UMaterialInstanceConstant) * CreateInstancedMaterial ( [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * BaseMaterial, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InOuter, const [FString](API\Runtime\Core\Containers\FString) & BaseName, EObjectFlags Flags )


description:
CreatesUMaterialobject from a flatten material
Returns a pointer to the constructedUMaterialobject.

code: static [UMaterial](API\Runtime\Engine\Materials\UMaterial) * CreateMaterial ( const [FFlattenMaterial](API\Developer\MaterialUtilities\FFlattenMaterial) & InFlattenMaterial, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InOuter, const [FString](API\Runtime\Core\Containers\FString) & BaseName, EObjectFlags Flags, const struct [FMaterialProxySettings](API\Runtime\Engine\Engine\FMaterialProxySettings) & MaterialProxySettings, [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & OutGeneratedAssets, const TextureGroup & InTextureGroup )


description: Creates a proxy material and the required texture assets

code: static [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * CreateProxyMaterialAndTextures ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * OuterPackage, const [FString](API\Runtime\Core\Containers\FString) & AssetName, const [FBakeOutput](API\Developer\MaterialBaking\FBakeOutput) & BakeOutput, const [FMeshData](API\Developer\MaterialBaking\FMeshData) & MeshData, const [FMaterialData](API\Developer\MaterialBaking\FMaterialData) & MaterialData, [UMaterialOptions](API\Developer\MaterialBaking\UMaterialOptions) * Options )


code: static [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * CreateProxyMaterialAndTextures ( const [FString](API\Runtime\Core\Containers\FString) & PackageName, const [FString](API\Runtime\Core\Containers\FString) & AssetName, const [FBakeOutput](API\Developer\MaterialBaking\FBakeOutput) & BakeOutput, const [FMeshData](API\Developer\MaterialBaking\FMeshData) & MeshData, const [FMaterialData](API\Developer\MaterialBaking\FMaterialData) & MaterialData, [UMaterialOptions](API\Developer\MaterialBaking\UMaterialOptions) * Options )


description:
Generates a texture from an array of samples
The new texture.

code: static [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * CreateTexture ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * Outer, const [FString](API\Runtime\Core\Containers\FString) & AssetLongName, FIntPoint Size, const [TArray](API\Runtime\Core\Containers\TArray)< [FColor](API\Runtime\Core\Math\FColor) > & Samples, const [FCreateTexture2DParameters](API\Runtime\Engine\FCreateTexture2DParameters) & CreateParams, EObjectFlags Flags )


code: static [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * CreateTexture ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * Outer, const [FString](API\Runtime\Core\Containers\FString) & AssetLongName, FIntPoint Size, const [TArray](API\Runtime\Core\Containers\TArray)< [FColor](API\Runtime\Core\Math\FColor) > & Samples, TextureCompressionSettings CompressionSettings, TextureGroup LODGroup, EObjectFlags Flags, bool bSRGB, const [FGuid](API\Runtime\Core\Misc\FGuid) & SourceGuidHash )


className: CurrentlyRendering

description: Flag to indicate whether or not a texture is currently being rendered out

code: static bool CurrentlyRendering = false;


description: Calculates an importance value for the given set of materials according to the texture sampler usage

code: static void DetermineMaterialImportance ( const [TArray](API\Runtime\Core\Containers\TArray)< [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * > & InMaterials, [TArray](API\Runtime\Core\Containers\TArray)< float > & OutImportance )


description: Creates bakes textures for aULandscapeComponentWhether operation was successful

code: static bool ExportBaseColor ( [ULandscapeComponent](API\Runtime\Landscape\ULandscapeComponent) * LandscapeComponent, int32 TextureSize, [TArray](API\Runtime\Core\Containers\TArray)< [FColor](API\Runtime\Core\Math\FColor) > & OutSamples )


description:
Flattens specified landscape material
Whether operation was successful

code: static bool ExportLandscapeMaterial ( const [ALandscapeProxy](API\Runtime\Landscape\ALandscapeProxy) * InLandscape, [FFlattenMaterial](API\Developer\MaterialUtilities\FFlattenMaterial) & OutFlattenMaterial )


code: static bool ExportLandscapeMaterial ( const [ALandscapeProxy](API\Runtime\Landscape\ALandscapeProxy) * InLandscape, const [TSet](API\Runtime\Core\Containers\TSet)< [FPrimitiveComponentId](API\Runtime\Engine\FPrimitiveComponentId) > & HiddenPrimitives, [FFlattenMaterial](API\Developer\MaterialUtilities\FFlattenMaterial) & OutFlattenMaterial )


description:
Get the material texcoord scales applied on each textures
Whether operation was successful

code: static bool ExportMaterialUVDensities ( [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InMaterial, [EMaterialQualityLevel::Type](API\Runtime\Engine\EMaterialQualityLevel__Type) QualityLevel, [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel, [FExportErrorManager](API\Developer\MaterialUtilities\FMaterialUtilities\FExportErrorManager) & OutErrors )


description: Output all errors registered.

code: void OutputToLog&40;&41;


className: EErrorType

code: enum EErrorType { EET_IncohorentValues, EET_NoValues, }


description: Register a new error.

code: void Register &40; const UMaterialInterface &42; Material, FName TextureName, int32 RegisterIndex, EErrorType ErrorType &41;


code: FExportErrorManager &40; ERHIFeatureLevel::Type InFeatureLevel &41;


className: FExportErrorManager

description: Contains errors generated when exporting material texcoord scales. Used to prevent displaying duplicates, as instances using the same shaders get the same issues.

code: class FExportErrorManager


description:
EndIModuleInterfaceimplementation Iterate through all textures used by the material and return the maximum texture resolution used
Size (width and height)

code: static FIntPoint FindMaxTextureSize ( [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InMaterialInterface, FIntPoint MinimumSize )


description: Generates a set of texture boxes according to the given weights and final atlas texture size

code: static void GeneratedBinnedTextureSquares ( const FVector2D DestinationSize, [TArray](API\Runtime\Core\Containers\TArray)< float > & InTexureWeights, [TArray](API\Runtime\Core\Containers\TArray)< FBox2D > & OutGeneratedBoxes )


description: Get the name of the Texture parameter associated with a given flatten material property

code: static [FString](API\Runtime\Core\Containers\FString) GetFlattenMaterialTextureName ( [EFlattenMaterialProperties](API\Developer\MaterialUtilities\EFlattenMaterialProperties) InProperty, [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InBaseMaterial )


description:
Compute the required texture size to achieve a target texel density for the given mesh.
The texture size needed to achieve the required texel density.

code: static int32 GetTextureSizeFromTargetTexelDensity ( const [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & InMesh, float InTargetTexelDensity )


code: static int32 GetTextureSizeFromTargetTexelDensity ( const [UE::Geometry::FDynamicMesh3](API\Runtime\GeometryCore\DynamicMesh\FDynamicMesh3) & Mesh, float TargetTexelDensity )


description:
Compute the required texture size to achieve a target texel density, given the world to UV space ratio.
The texture size needed to achieve the required texel density.

code: static int32 GetTextureSizeFromTargetTexelDensity ( double InMesh3DArea, double InMeshUVArea, double InTargetTexelDensity )


description: Validate that the provided material has all the required parameters needed to be considered a flattening material

code: static bool IsValidFlattenMaterial ( const [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InBaseMaterial )


description: Tries to optimize the flatten material's data by picking out constant values for the various properties

code: static void OptimizeFlattenMaterial ( [FFlattenMaterial](API\Developer\MaterialUtilities\FFlattenMaterial) & InFlattenMaterial )


description: Tries to optimize the sample array (will set to const value if all samples are equal)

code: static void OptimizeSampleArray ( [TArray](API\Runtime\Core\Containers\TArray)< [FColor](API\Runtime\Core\Math\FColor) > & InSamples, FIntPoint & InSampleSize )


description: Remaps material indices where possible to reduce the number of materials required for creating a proxy material

code: static void RemapUniqueMaterialIndices ( const [TArray](API\Runtime\Core\Containers\TArray)< struct [FSectionInfo](API\Runtime\Engine\Engine\FSectionInfo) > & InSections, const [TArray](API\Runtime\Core\Containers\TArray)< struct [FRawMeshExt](API\Developer\MeshMergeUtilities\FRawMeshExt) > & InMeshData, const [TMap](API\Runtime\Core\Containers\TMap)< FIntPoint, [TArray](API\Runtime\Core\Containers\TArray)< int32 > > & InMaterialMap, const [FMaterialProxySettings](API\Runtime\Engine\Engine\FMaterialProxySettings) & InMaterialProxySettings, const bool bBakeVertexData, const bool bMergeMaterials, [TArray](API\Runtime\Core\Containers\TArray)< bool > & OutMeshShouldBakeVertexData, [TMap](API\Runtime\Core\Containers\TMap)< FIntPoint, [TArray](API\Runtime\Core\Containers\TArray)< int32 > > & OutMaterialMap, [TArray](API\Runtime\Core\Containers\TArray)< struct [FSectionInfo](API\Runtime\Engine\Engine\FSectionInfo) > & OutSections )


className: RenderTargetPool

description: Pool of available render targets, cached for re-using on consecutive property rendering

code: static [TArray](API\Runtime\Core\Containers\TArray)< [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * > RenderTargetPool;


description: Resizes flatten material's data if applicable by comparing it with the original settings

code: static void ResizeFlattenMaterial ( [FFlattenMaterial](API\Developer\MaterialUtilities\FFlattenMaterial) & InFlattenMaterial, const struct [FMeshProxySettings](API\Runtime\Engine\Engine\FMeshProxySettings) & InMeshProxySettings )


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


description: BeginIModuleInterfaceimplementation

code: virtual void StartupModule()


description: Whether material utilities support exporting specified material blend mode and property

code: static bool SupportsExport ( bool bIsOpaque, EMaterialProperty InMaterialProperty )


className: FMaterialUtilities

description: Material utilities

code: class FMaterialUtilities : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Renders out textures for each material property for the given material, using the given mesh data or by using a simple tile rendering approach

code: static bool RenderMaterial ( [FMaterialMergeData](API\Developer\MaterialUtilities\FMaterialMergeData) & InMaterialData, [FMaterialRenderProxy](API\Runtime\Engine\Materials\FMaterialRenderProxy) * InMaterialProxy, EMaterialProperty InMaterialProperty, [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * InRenderTarget, [TArray](API\Runtime\Core\Containers\TArray)< [FColor](API\Runtime\Core\Math\FColor) > & OutBMP )


description: Renders out texcoord scales

code: static bool RenderMaterialTexCoordScales ( [FMaterialMergeData](API\Developer\MaterialUtilities\FMaterialMergeData) & InMaterialData, [FMaterialRenderProxy](API\Runtime\Engine\Materials\FMaterialRenderProxy) * InMaterialProxy, [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * InRenderTarget, [TArray](API\Runtime\Core\Containers\TArray)< [FFloat16Color](API\Runtime\Core\Math\FFloat16Color) > & OutScales )


className: FMeshRenderer

description: No constructors are accessible with public or protected access.

code: class FMeshRenderer


code: static bool SupportsExport ( EBlendMode InBlendMode, EMaterialProperty InMaterialProperty )


module: Merge

code: namespace EMergeResult { enum Type { Unknown, Completed, Cancelled, } }


className: FOnMergeResolved

code: typedef TBaseDelegate_TwoParams< void, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) *, [EMergeResult::Type](API\Developer\Merge\EMergeResult__Type) > FOnMergeResolved


description:
Generates a widget used to perform a three way merge operation.
The merge view widget

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [SDockTab](API\Runtime\Slate\Widgets\Docking\SDockTab) > GenerateMergeWidget ( const [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) & Object, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [FBlueprintEditor](API\Editor\Kismet\FBlueprintEditor) > Editor )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [SDockTab](API\Runtime\Slate\Widgets\Docking\SDockTab) > GenerateMergeWidget ( const [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * BaseBlueprint, const [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * RemoteBlueprint, const [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * LocalBlueprint, const [FOnMergeResolved](API\Developer\Merge\FOnMergeResolved) & MergeResolutionCallback, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [FBlueprintEditor](API\Editor\Kismet\FBlueprintEditor) > Editor )


description:
Singleton-like access to this module's interface. This is just for convenience! Beware of calling this during the shutdown phase, though. Your module might have been unloaded already.
Returns singleton instance, loading the module on demand if needed

code: static [IMerge](API\Developer\Merge\IMerge) & Get()


description:
Checks to see if this module is loaded and ready. It is only valid to callGet()ifIsAvailable()returns true.
True if the module is loaded and ready to use

code: static bool IsAvailable()


description: whether the blueprint is in a conflicted state, and can therefore be merged.

code: bool PendingMerge ( const [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) & BlueprintObj ) const


className: IMerge

description: The public interface to this module

code: class IMerge : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Fix up section bone maps based on list of bones to remove List of bones to remove should containstrue if success

module: MeshBoneReduction

code: void FixUpSectionBoneMaps ( [FSkelMeshSection](API\Runtime\Engine\Rendering\FSkelMeshSection) & Section, const [TMap](API\Runtime\Core\Containers\TMap)< FBoneIndexType, FBoneIndexType > & BonesToRepair, [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FImportedSkinWeightProfileData](API\Runtime\Engine\Animation\FImportedSkinWeightProfileData) > & SkinWeightProfiles )


description: Get Bones To Remove from the Desired LOD List of bones to remove should containstrue if any bone to be replaced

code: bool GetBoneReductionData ( const [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * SkeletalMesh, int32 DesiredLOD, [TMap](API\Runtime\Core\Containers\TMap)< FBoneIndexType, FBoneIndexType > & OutBonesToReplace, const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > * BoneNamesToRemove )


description: Reduce Bone Counts for the SkeletalMesh with the LOD

code: bool ReduceBoneCounts ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * SkeletalMesh, int32 DesiredLOD, const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > * BoneNamesToRemove, bool bCallPostEditChange )


className: IMeshBoneReduction

description: Mesh reduction interface.

code: class IMeshBoneReduction


description: Retrieve the mesh reduction interface.


className: IMeshBoneReductionModule

description: Mesh reduction module interface.

code: class IMeshBoneReductionModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Build function should be override and is the starting point for skeletal mesh builders

module: MeshBuilder

code: bool Build ( const [FSkeletalMeshBuildParameters](API\Runtime\Engine\Engine\FSkeletalMeshBuildParameters) & SkeletalMeshBuildParameters )


description: Build function should be override and is the starting point for static mesh builders

code: bool Build ( [FStaticMeshRenderData](API\Runtime\Engine\FStaticMeshRenderData) & OutRenderData, [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * StaticMesh, const [FStaticMeshLODGroup](API\Runtime\Engine\FStaticMeshLODGroup) & LODGroup, bool bGenerateCoarseMeshStreamingLODs, bool bAllowNanite )


code: bool BuildMeshVertexPositions ( [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * StaticMesh, [TArray](API\Runtime\Core\Containers\TArray)< uint32 > & Indices, [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & Vertices )


className: FMeshBuilder

description: Abstract class which is the base class of all builder. All share code to build some render data should be found inside this class

code: class FMeshBuilder


code: void FindOverlappingCorners ( const [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & MeshDescription, float ComparisonThreshold )


code: const [FOverlappingCorners](API\Runtime\MeshUtilitiesCommon\FOverlappingCorners) & GetOverlappingCorners() const


code: void ReduceLOD ( const [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & BaseMesh, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & DestMesh, const struct [FMeshReductionSettings](API\Runtime\Engine\Engine\FMeshReductionSettings) & ReductionSettings, const [FOverlappingCorners](API\Runtime\MeshUtilitiesCommon\FOverlappingCorners) & InOverlappingCorners, float & OutMaxDeviation )


description: Build a render mesh description with the BuildSettings. This will update the RenderMeshDescription in place.

code: void SetupRenderMeshDescription ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & RenderMeshDescription, bool bForNanite, bool bNeedTangents )


code: FMeshDescriptionHelper ( [FMeshBuildSettings](API\Runtime\Engine\Engine\FMeshBuildSettings) * InBuildSettings )


code: virtual bool Build ( const struct [FSkeletalMeshBuildParameters](API\Runtime\Engine\Engine\FSkeletalMeshBuildParameters) & SkeletalMeshBuildParameters )


className: FMeshDescriptionHelper

code: class FMeshDescriptionHelper


description: No support for static mesh build in this class.

code: virtual bool Build ( [FStaticMeshRenderData](API\Runtime\Engine\FStaticMeshRenderData) & OutRenderData, [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * StaticMesh, const [FStaticMeshLODGroup](API\Runtime\Engine\FStaticMeshLODGroup) & LODGroup, bool bGenerateCoarseMeshStreamingLODs, bool bAllowNanite )


description: No support for skeletal mesh build in this class.


className: FSkeletalMeshBuilder

code: class FSkeletalMeshBuilder : public [FMeshBuilder](API\Developer\MeshBuilder\FMeshBuilder)


code: virtual bool BuildMeshVertexPositions ( [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * StaticMesh, [TArray](API\Runtime\Core\Containers\TArray)< uint32 > & Indices, [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & Vertices )


code: virtual ~FStaticMeshBuilder()


className: FStaticMeshBuilder

code: class FStaticMeshBuilder : public [FMeshBuilder](API\Developer\MeshBuilder\FMeshBuilder)


code: bool BuildMesh ( class [FStaticMeshRenderData](API\Runtime\Engine\FStaticMeshRenderData) & OutRenderData, class [UObject](API\Runtime\CoreUObject\UObject\UObject) * Mesh, const class [FStaticMeshLODGroup](API\Runtime\Engine\FStaticMeshLODGroup) & LODGroup, bool bGenerateCoarseMeshStreamingLODs, bool bAllowNanite )


code: virtual void AppendToDDCKey ( [FString](API\Runtime\Core\Containers\FString) & DDCKey, bool bSkeletal )


code: bool BuildMeshVertexPositions ( class [UObject](API\Runtime\CoreUObject\UObject\UObject) * StaticMesh, [TArray](API\Runtime\Core\Containers\TArray)< uint32 > & Indices, [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & Vertices )


code: bool BuildSkeletalMesh ( const struct [FSkeletalMeshBuildParameters](API\Runtime\Engine\Engine\FSkeletalMeshBuildParameters) & SkeletalMeshBuildParameters )


code: static [IMeshBuilderModule](API\Developer\MeshBuilder\IMeshBuilderModule) & GetForPlatform ( const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * TargetPlatform )


code: static [IMeshBuilderModule](API\Developer\MeshBuilder\IMeshBuilderModule) & GetForRunningPlatform()


code: virtual void PostBuildSkeletalMesh ( class [FSkeletalMeshRenderData](API\Runtime\Engine\Rendering\FSkeletalMeshRenderData) * SkeletalMeshRenderData, class [USkinnedAsset](API\Runtime\Engine\Engine\USkinnedAsset) * SkinnedAsset )


className: IMeshBuilderModule

code: class IMeshBuilderModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


module: MeshBuilderCommon

code: static [IMeshBuilderCommonModule](API\Developer\MeshBuilderCommon\IMeshBuilderCommonModule) & Get()


code: static bool IsAvailable()


className: IMeshBuilderCommonModule

code: class IMeshBuilderCommonModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


className: FInstancedMeshMergeData

module: MeshMergeUtilities

code: struct FInstancedMeshMergeData : public [FMeshMergeData](API\Developer\MeshMergeUtilities\FMeshMergeData)

InstanceTransforms

type: TArray< FTransf...


code: bool operator== ( const [FMaterialKey](API\Developer\MeshMergeUtilities\FMaterialKey) & Other ) const


code: FMaterialKey ( const [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InMaterial, const FVector2f InImageSize, int32 InMaskKey )


code: FMaterialKey ( const [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InMaterial )


className: FMaterialKey

description: Lookup key for materials. Sometimes the same material is used with different masks so there must be unique resource per material/mask combination

code: struct FMaterialKey

ImageSize

type: const FVector2f

Material

type: constUMaterial...

type: TWeakObjectPtr<...


code: int32 GetLODIndex() const


code: int32 GetMeshIndex() const


code: [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * GetMesh() const


code: uint32 GetVertexColorHash() const


code: bool operator== ( const [FMeshLODKey](API\Developer\MeshMergeUtilities\FMeshLODKey) & Other ) const


code: void SetVertexColorHash ( uint32 InVertexColorHash )


code: FMeshLODKey ( int32 MeshIndex, int32 LODIndex, [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * InMesh )


code: FMeshLODKey ( uint32 InCombinedKey )


className: FMeshLODKey

description: Structure representing a mesh and lod index

code: struct FMeshLODKey

Mesh

type: UStaticMesh...


className: FMeshMergeData

description: Structure holding intermediate mesh merging data that is used throughout the mesh merging and proxy creation processes

code: struct FMeshMergeData

bIsClippingMesh

type: bool

description: If set, the raw mesh should be used as clipping geometry

DebugJobName

type: FString

NewUVs

type: TArray< FVector...

description: Will contain non-overlapping texture coordinates, if the material requires baking down per-vertex data

RawMesh

type: FMeshDescriptio...

description: Raw mesh data from the source static mesh

SourceStaticMesh

description: Pointer to the source static mesh instance

TexCoordBounds

type: TArray< FBox2D ...

description: Contains the original texture bounds, if the material requires baking down per-vertex data


description: Adds or retrieves raw mesh data for the mesh and LOD index

code: [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & AddAndRetrieveRawMesh ( int32 MeshIndex, int32 LODIndex, [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * InMesh )


description: Clears out unique section to be replaced with the baked material one

code: void AddBakedMaterialSection ( const [FSectionInfo](API\Runtime\Engine\Engine\FSectionInfo) & SectionInfo )


code: void AddComponentToWedgeMapping ( int32 MeshIndex, int32 LODIndex, uint32 WedgeIndex )


description: Adds a record of what channel lightmap data is stored at

code: void AddLightmapChannelRecord ( int32 MeshIndex, int32 LODIndex, int32 LightmapChannelIndex )


description: Add number of lightmap pixels used for one of the Meshes

code: void AddLightMapPixels ( int32 Pixels )


description: Adds a LOD index which will be part of the final merged mesh

code: void AddLODIndex ( int32 LODIndex )


description: Add a material slot name for a unique material instance.

code: void AddMaterialSlotName ( [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * MaterialInterface, [FName](API\Runtime\Core\UObject\FName) MaterialSlotName )


description: Adds (unique) section to stored data

code: int32 AddSection ( const [FSectionInfo](API\Runtime\Engine\Engine\FSectionInfo) & SectionInfo )


description: Adding a mapping between the index for an original mesh section index and the mesh section it will be indexed to in the final mesh

code: void AddSectionRemapping ( int32 MeshIndex, int32 LODIndex, int32 OriginalIndex, int32 UniqueIndex )


description: Returns whether or not any raw mesh entry contains vertex colors for any LOD index


description: Returns whether or not any raw mesh entry contains vertex colors for the specified LOD index

code: bool DoesLODContainVertexColors ( int32 LODIndex ) const


description: Returns whether or not the raw mesh entry for the given MeshLOD key requires unique UVs for baking out its material(s)

code: bool DoesMeshLODRequireUniqueUVs ( [FMeshLODKey](API\Developer\MeshMergeUtilities\FMeshLODKey) Key )


description: Returns whether or not any raw mesh entry contains texture coordinates for the specified UV channel and any LOD index

code: bool DoesUVChannelContainData ( int32 UVChannel ) const


description: Returns whether or not any raw mesh entry contains texture coordinates for the specified UV channel and LOD index

code: bool DoesUVChannelContainData ( int32 UVChannel, int32 LODIndex ) const


description: Tries to retrieve aFMeshDescriptionand returns the LOD index it found an entry for

code: [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) * FindRawMeshAndLODIndex ( int32 MeshIndex, int32 & OutLODIndex )


description: Returns the first available UV channel across all raw mesh entries, which will be a good fit for the lightmap UV index in the final mesh


code: uint32 GetComponentToWedgeMappng ( int32 MeshIndex, int32 LODIndex ) const


description: Returns a const key/value iterator for theFMeshDescriptionentries


description: Returns the texture dimension required to distribute all of the lightmap pixels

code: int32 GetLightMapDimension() const


description: Iterates over LOD indices for mesh


description: Returns the material used by the unique section

code: [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * GetMaterialForSectionIndex ( int32 SectionIndex )


description: Retrieves all section mappings for the MeshLOD key

code: void GetMappingsForMeshLOD ( [FMeshLODKey](API\Developer\MeshMergeUtilities\FMeshLODKey) Key, [TArray](API\Runtime\Core\Containers\TArray)< [SectionRemapPair](API\Developer\MeshMergeUtilities\SectionRemapPair) > & InOutMappings )


description: Get the material slot name from a unique material instance.

code: [FName](API\Runtime\Core\UObject\FName) GetMaterialSlotName ( [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * MaterialInterface ) const


description: Retrieves number of LODs part of the final merged mesh

code: int32 GetNumLODsForMergedMesh() const


description: Retrieves the MeshLOD keys from which the original sections are mapped to the unique section index

code: void GetMeshLODsMappedToUniqueSection ( int32 UniqueIndex, [TArray](API\Runtime\Core\Containers\TArray)< [FMeshLODKey](API\Developer\MeshMergeUtilities\FMeshLODKey) > & InOutMeshLODs )


description: Returns a non-const key/value iterator for theFMeshDescriptionentries


description: Retrieves Raw Mesh ptr for the given MeshLOD key

code: [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) * GetRawMeshPtr ( [FMeshLODKey](API\Developer\MeshMergeUtilities\FMeshLODKey) Key )


description: Retrieves Raw Mesh ptr for the given mesh and LOD index

code: [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) * GetRawMeshPtr ( int32 MeshIndex, int32 LODIndex )


description: Returns the unique section instance

code: const [FSectionInfo](API\Runtime\Engine\Engine\FSectionInfo) & GetSection ( int32 SectionIndex ) const


code: double GetTextureSizeFromTargetTexelDensity ( float InTargetTexelDensity ) const


description: Returns the number of unique sections

code: int32 NumberOfUniqueSections() const


description: Looks at all available raw mesh data and processes it to populate some flags

code: void ProcessRawMeshes()


description: Removes raw mesh entry for the given mesh and LOD index

code: void RemoveRawMesh ( int32 MeshIndex, int32 LODIndex )


description: Tries to retrieve aFMeshDescriptionfor the given mesh and LOD index, if it can't it will try to find an entry for each LOD levle below InOutDesiredLODIndex

code: [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) * TryFindRawMeshForLOD ( int32 MeshIndex, int32 & InOutDesiredLODIndex )


code: FMeshMergeDataTracker()


className: FMeshMergeDataTracker

description: Used to keep track of in-flight data while meshes are merged and their corresponding materials baked down

code: class FMeshMergeDataTracker

AvailableLightMapUVChannel

description: First available UV channel across all RawMesh entries

bWithVertexColors

description: Flags for UV and vertex color usage

ComponentToWedgeOffsets

type: TMap<FMeshLODK...

LightmapChannelLODs

description: Mesh / LOD index, lightmap channel.

LODIndices

type: TArray< int32 >

description: All LOD indices which should be populated in the final merged mesh

MaterialInterfaceToMaterialSlotName

type: TMap<UMaterial...

description: Use this map to recycle the material slot name.

RawMeshLODs

description: Mesh / LOD index, RawMesh.

RequiresUniqueUVs

type: TArray<FMeshLO...

description: Whether a key requires unique UVs.

UniqueSectionIndexPerLOD

type: TMultiMap<FMes...

description: Remapping pairs for each mesh and LOD index combination

UniqueSections

type: TArray<FSectio...

description: Unique set of sections in mesh

UniqueSectionToMeshLOD

type: TMultiMap< uint...

description: Maps from each unique section index to all the RawMesh entries which contain an original section that's mapped to it


className: FRawMeshExt

description: Structure for encapsulating per LOD mesh merging data

code: struct FRawMeshExt

AggGeom

type: FKAggregateGeom

bShouldExportLOD

description: Whether or not a specific LOD should be exported

Component

type: UStaticMeshComp...

ExportLODIndex

description: Specific LOD index that is being exported

LightMap

type: FLightMapRef

MaxLODExport

description: Max LOD index that is exported

MeshLODData

type: FMeshMergeData[...

ShadowMap

type: FShadowMapRef

SourceStaticMesh

description: Pointer to the source static mesh instance


description: Adds a new material to the underlying asset/data

code: virtual int32 AddMaterial ( [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * Material )


description: Adds a new material to the underlying asset/data and specify the slot names

code: virtual int32 AddMaterial ( [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * Material, const [FName](API\Runtime\Core\UObject\FName) & SlotName, const [FName](API\Runtime\Core\UObject\FName) & ImportedSlotName )


description: Ability to apply custom settings to theFMeshDatastructure

code: virtual void ApplySettings ( int32 LODIndex, [FMeshData](API\Developer\MaterialBaking\FMeshData) & InOutMeshData ) const


description: Returns base name to use for newly created assets

code: virtual [FString](API\Runtime\Core\Containers\FString) GetBaseName() const


description: Returns bounds of underlying data

code: virtual FBoxSphereBounds GetBounds() const


description: Returns the importer material slot name for the given index

code: virtual [FName](API\Runtime\Core\UObject\FName) GetImportedMaterialSlotName ( int32 MaterialIndex ) const


description: Returns the material index for the given lod and section index

code: virtual int32 GetMaterialIndex ( int32 LODIndex, int32 SectionIndex ) const


description: Returns the material slot name for the given index

code: virtual [FName](API\Runtime\Core\UObject\FName) GetMaterialSlotName ( int32 MaterialIndex ) const


description: BeginIMaterialBakingAdapteroverrides

code: virtual int32 GetNumberOfLODs() const


description: Returns outer package to use when creating new assets

code: virtual [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * GetOuter() const


description: Returns whether or not the underlying data is an UAsset

code: virtual bool IsAsset() const


description: Returns lightmap UV index used by mesh data

code: virtual int32 LightmapUVIndex() const


description: Remaps the material index for the given lod and section index to the specified new one

code: virtual void RemapMaterialIndex ( int32 LODIndex, int32 SectionIndex, int32 NewMaterialIndex )


description: Retrieves all mesh sections from underlying data

code: virtual void RetrieveMeshSections ( int32 LODIndex, [TArray](API\Runtime\Core\Containers\TArray)< [FSectionInfo](API\Runtime\Engine\Engine\FSectionInfo) > & InOutSectionInfo ) const


description: Sets material index to specified material value

code: virtual void SetMaterial ( int32 MaterialIndex, [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * Material )


description: Retrieves model data inFMeshDescriptionform

code: virtual void RetrieveRawMeshData ( int32 LODIndex, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & InOutRawMesh, bool bPropagateMeshData ) const


description: Update UV channel data on object the adapter represents

code: virtual void UpdateUVChannelData()


code: FSkeletalMeshComponentAdapter ( [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * InSkeletalMeshComponent )


className: FSkeletalMeshComponentAdapter

description: Adapter which takes a Skeletal Mesh asset to use for material baking (allows for changes to the asset itself)

code: class FSkeletalMeshComponentAdapter : public [IMaterialBakingAdapter](API\Developer\MeshMergeUtilities\IMaterialBakingAdapter)

SkeletalMesh

type: USkeletalMesh&...

SkeletalMeshComponent

type: USkeletalMeshCo...

description: EndIMaterialBakingAdapteroverrides


code: virtual int32 AddMaterial ( [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * Material )


code: virtual int32 AddMaterial ( [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * Material, const [FName](API\Runtime\Core\UObject\FName) & SlotName, const [FName](API\Runtime\Core\UObject\FName) & ImportedSlotName )


code: virtual void ApplySettings ( int32 LODIndex, [FMeshData](API\Developer\MaterialBaking\FMeshData) & InOutMeshData ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetBaseName() const


description: Returns bounds of underlying data

code: virtual FBoxSphereBounds GetBounds() const


code: virtual [FName](API\Runtime\Core\UObject\FName) GetImportedMaterialSlotName ( int32 MaterialIndex ) const


code: virtual int32 GetMaterialIndex ( int32 LODIndex, int32 SectionIndex ) const


code: virtual [FName](API\Runtime\Core\UObject\FName) GetMaterialSlotName ( int32 MaterialIndex ) const


description: BeginIMaterialBakingAdapteroverrides

code: virtual int32 GetNumberOfLODs() const


code: virtual [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * GetOuter() const


code: virtual bool IsAsset() const


code: virtual int32 LightmapUVIndex() const


code: virtual void RemapMaterialIndex ( int32 LODIndex, int32 SectionIndex, int32 NewMaterialIndex )


code: virtual void RetrieveRawMeshData ( int32 LODIndex, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & InOutRawMesh, bool bPropagateMeshData ) const


code: virtual void RetrieveMeshSections ( int32 LODIndex, [TArray](API\Runtime\Core\Containers\TArray)< [FSectionInfo](API\Runtime\Engine\Engine\FSectionInfo) > & InOutSectionInfo ) const


code: virtual void SetMaterial ( int32 MaterialIndex, [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * Material )


code: virtual void UpdateUVChannelData()


code: FStaticMeshAdapter ( [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * InStaticMesh )


className: FStaticMeshAdapter

description: Adapter which takes a Static Mesh asset to use for material baking (allows for changes to the asset itself)

code: class FStaticMeshAdapter : public [IMaterialBakingAdapter](API\Developer\MeshMergeUtilities\IMaterialBakingAdapter)

StaticMesh

type: UStaticMesh...

description: EndIMaterialBakingAdapteroverrides


description: Adds a new material to the underlying asset/data

code: virtual int32 AddMaterial ( [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * Material )


description: Adds a new material to the underlying asset/data and specify the slot names

code: virtual int32 AddMaterial ( [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * Material, const [FName](API\Runtime\Core\UObject\FName) & SlotName, const [FName](API\Runtime\Core\UObject\FName) & ImportedSlotName )


description: Ability to apply custom settings to theFMeshDatastructure

code: virtual void ApplySettings ( int32 LODIndex, [FMeshData](API\Developer\MaterialBaking\FMeshData) & InOutMeshData ) const


description: Returns base name to use for newly created assets

code: virtual [FString](API\Runtime\Core\Containers\FString) GetBaseName() const


description: Returns bounds of underlying data

code: virtual FBoxSphereBounds GetBounds() const


description: Returns the importer material slot name for the given index

code: virtual [FName](API\Runtime\Core\UObject\FName) GetImportedMaterialSlotName ( int32 MaterialIndex ) const


description: Returns the material index for the given lod and section index

code: virtual int32 GetMaterialIndex ( int32 LODIndex, int32 SectionIndex ) const


description: Returns the material slot name for the given index

code: virtual [FName](API\Runtime\Core\UObject\FName) GetMaterialSlotName ( int32 MaterialIndex ) const


description: BeginIMaterialBakingAdapteroverrides

code: virtual int32 GetNumberOfLODs() const


description: Returns outer package to use when creating new assets

code: virtual [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * GetOuter() const


description: Returns whether or not the underlying data is an UAsset

code: virtual bool IsAsset() const


description: Returns lightmap UV index used by mesh data

code: virtual int32 LightmapUVIndex() const


description: Remaps the material index for the given lod and section index to the specified new one

code: virtual void RemapMaterialIndex ( int32 LODIndex, int32 SectionIndex, int32 NewMaterialIndex )


description: Retrieves all mesh sections from underlying data

code: virtual void RetrieveMeshSections ( int32 LODIndex, [TArray](API\Runtime\Core\Containers\TArray)< [FSectionInfo](API\Runtime\Engine\Engine\FSectionInfo) > & InOutSectionInfo ) const


code: virtual void RetrieveRawMeshData ( int32 LODIndex, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & InOutRawMesh, bool bPropagateMeshData ) const


description: Sets material index to specified material value

code: virtual void SetMaterial ( int32 MaterialIndex, [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * Material )


code: FStaticMeshComponentAdapter ( [UStaticMeshComponent](API\Runtime\Engine\Components\UStaticMeshComponent) * InStaticMeshComponent )


className: FStaticMeshComponentAdapter

description: Adapter which takes a Static Mesh Component instance to use for material baking (does not allow for changes to the underlying asset itself)

code: class FStaticMeshComponentAdapter : public [IMaterialBakingAdapter](API\Developer\MeshMergeUtilities\IMaterialBakingAdapter)

StaticMeshComponent

description: EndIMaterialBakingAdapteroverrides


code: int32 AddMaterial ( [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * Material )


code: int32 AddMaterial ( [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * Material, const [FName](API\Runtime\Core\UObject\FName) & SlotName, const [FName](API\Runtime\Core\UObject\FName) & ImportedSlotName )


code: void ApplySettings ( int32 LODIndex, [FMeshData](API\Developer\MaterialBaking\FMeshData) & InOutMeshData ) const


description: Update UV channel data on object the adapter represents

code: virtual void UpdateUVChannelData()


description: Returns bounds of underlying data

code: FBoxSphereBounds GetBounds() const


code: [FName](API\Runtime\Core\UObject\FName) GetImportedMaterialSlotName ( int32 MaterialIndex ) const


code: int32 GetMaterialIndex ( int32 LODIndex, int32 SectionIndex ) const


code: [FName](API\Runtime\Core\UObject\FName) GetMaterialSlotName ( int32 MaterialIndex ) const


description: Returns the number of LODs for the data the adapter represents

code: int32 GetNumberOfLODs() const


code: [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * GetOuter() const


code: bool IsAsset() const


code: int32 LightmapUVIndex() const


code: void RemapMaterialIndex ( int32 LODIndex, int32 SectionIndex, int32 NewMaterialIndex )


code: void RetrieveMeshSections ( int32 LODIndex, [TArray](API\Runtime\Core\Containers\TArray)< [FSectionInfo](API\Runtime\Engine\Engine\FSectionInfo) > & InOutSectionInfo ) const


description: Retrieves model data inFMeshDescriptionform

code: void RetrieveRawMeshData ( int32 LODIndex, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & InOutRawMesh, bool bPropagateMeshData ) const


code: void SetMaterial ( int32 MaterialIndex, [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * Material )


code: void UpdateUVChannelData()


className: IMaterialBakingAdapter

code: class IMaterialBakingAdapter


code: void OnCreatedMergedRawMeshes ( const [TArray](API\Runtime\Core\Containers\TArray)< [UStaticMeshComponent](API\Runtime\Engine\Components\UStaticMeshComponent) * > & MergedComponents, const class [FMeshMergeDataTracker](API\Developer\MeshMergeUtilities\FMeshMergeDataTracker) & DataTracker, [TArray](API\Runtime\Core\Containers\TArray)< [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) > & MergedMeshLODs )


code: void OnCreatedProxyMaterial ( const [TArray](API\Runtime\Core\Containers\TArray)< [UStaticMeshComponent](API\Runtime\Engine\Components\UStaticMeshComponent) * > & MergedComponents, [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * ProxyMaterial )


className: IMeshMergeExtension

code: class IMeshMergeExtension


code: const [IMeshMergeUtilities](API\Developer\MeshMergeUtilities\IMeshMergeUtilities) & GetUtilities() const


className: IMeshMergeModule

code: class IMeshMergeModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Bakes out (in place) materials for given static mesh component

code: void BakeMaterialsForComponent ( [UStaticMeshComponent](API\Runtime\Engine\Components\UStaticMeshComponent) * StaticMeshComponent ) const


description: Bakes out (in place) materials for given skeletal mesh component

code: void BakeMaterialsForComponent ( [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * SkeletalMeshComponent ) const


description: Bakes out (in place) materials for given adapter

code: void BakeMaterialsForComponent ( [TArray](API\Runtime\Core\Containers\TArray)< [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) >> & OptionObjects, [IMaterialBakingAdapter](API\Developer\MeshMergeUtilities\IMaterialBakingAdapter) * Adapter ) const


description: Bakes out (in place) materials for given static mesh asset

code: void BakeMaterialsForMesh ( [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * Mesh ) const


description: Merges list of actors into single proxy mesh

code: void CreateProxyMesh ( const [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > & InActors, const struct [FMeshProxySettings](API\Runtime\Engine\Engine\FMeshProxySettings) & InMeshProxySettings, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InOuter, const [FString](API\Runtime\Core\Containers\FString) & InProxyBasePackageName, const [FGuid](API\Runtime\Core\Misc\FGuid) InGuid, const [FCreateProxyDelegate](API\Developer\MeshReductionInterface\FCreateProxyDelegate) & InProxyCreatedDelegate, const bool bAllowAsync, const float ScreenSize ) const


description: Merges list of static meshes into single proxy mesh

code: void CreateProxyMesh ( const [TArray](API\Runtime\Core\Containers\TArray)< [UStaticMeshComponent](API\Runtime\Engine\Components\UStaticMeshComponent) * > & InComponents, const struct [FMeshProxySettings](API\Runtime\Engine\Engine\FMeshProxySettings) & InMeshProxySettings, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InOuter, const [FString](API\Runtime\Core\Containers\FString) & InProxyBasePackageName, const [FGuid](API\Runtime\Core\Misc\FGuid) InGuid, const [FCreateProxyDelegate](API\Developer\MeshReductionInterface\FCreateProxyDelegate) & InProxyCreatedDelegate, const bool bAllowAsync, const float ScreenSize ) const


code: void CreateProxyMesh ( const [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > & InActors, const struct [FMeshProxySettings](API\Runtime\Engine\Engine\FMeshProxySettings) & InMeshProxySettings, [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InBaseMaterial, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InOuter, const [FString](API\Runtime\Core\Containers\FString) & InProxyBasePackageName, const [FGuid](API\Runtime\Core\Misc\FGuid) InGuid, const [FCreateProxyDelegate](API\Developer\MeshReductionInterface\FCreateProxyDelegate) & InProxyCreatedDelegate, const bool bAllowAsync, const float ScreenSize ) const


code: void CreateProxyMesh ( const [TArray](API\Runtime\Core\Containers\TArray)< [UStaticMeshComponent](API\Runtime\Engine\Components\UStaticMeshComponent) * > & InComponents, const struct [FMeshProxySettings](API\Runtime\Engine\Engine\FMeshProxySettings) & InMeshProxySettings, [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InBaseMaterial, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InOuter, const [FString](API\Runtime\Core\Containers\FString) & InProxyBasePackageName, const [FGuid](API\Runtime\Core\Misc\FGuid) InGuid, const [FCreateProxyDelegate](API\Developer\MeshReductionInterface\FCreateProxyDelegate) & InProxyCreatedDelegate, const bool bAllowAsync, const float ScreenSize ) const


description: Deprecated* UseFMaterialUtilities::IsValidFlattenMaterial()

code: bool IsValidBaseMaterial ( const [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InBaseMaterial, bool bShowToaster ) const


description:
Merges static mesh components into a single actor with multiple instanced static mesh components
void

code: void MergeComponentsToInstances ( const [TArray](API\Runtime\Core\Containers\TArray)< [UPrimitiveComponent](API\Runtime\Engine\Components\UPrimitiveComponent) * > & ComponentsToMerge, [UWorld](API\Runtime\Engine\Engine\UWorld) * World, [ULevel](API\Runtime\Engine\Engine\ULevel) * Level, const [FMeshInstancingSettings](API\Runtime\Engine\Engine\FMeshInstancingSettings) & InSettings, bool bActuallyMerge, bool bReplaceSourceActors, [FText](API\Runtime\Core\Internationalization\FText) * OutResultsText ) const


description:
Merges components into a single Static Mesh (with possible baked out atlas-material)
void

code: void MergeComponentsToStaticMesh ( const [TArray](API\Runtime\Core\Containers\TArray)< [UPrimitiveComponent](API\Runtime\Engine\Components\UPrimitiveComponent) * > & ComponentsToMerge, [UWorld](API\Runtime\Engine\Engine\UWorld) * World, const [FMeshMergingSettings](API\Runtime\Engine\Engine\FMeshMergingSettings) & InSettings, [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InBaseMaterial, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InOuter, const [FString](API\Runtime\Core\Containers\FString) & InBasePackageName, [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & OutAssetsToSync, FVector & OutMergedActorLocation, const float ScreenSize, bool bSilent ) const


code: void RegisterExtension ( [IMeshMergeExtension](API\Developer\MeshMergeUtilities\IMeshMergeExtension) * InExtension )


description: Extract mesh data inFMeshDescriptionform from the provided static mesh component

code: void RetrieveMeshDescription ( const [UStaticMeshComponent](API\Runtime\Engine\Components\UStaticMeshComponent) * InStaticMeshComponent, int32 LODIndex, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & InOutMeshDescription, bool bPropagateVertexColours ) const


description: Extract mesh data inFMeshDescriptionform from the provided static mesh

code: void RetrieveMeshDescription ( const [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * InStaticMesh, int32 LODIndex, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & InOutMeshDescription ) const


description: Extract mesh data inFMeshDescriptionform from the provided skeletal mesh component

code: void RetrieveMeshDescription ( const [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * InSkeletalMeshComponent, int32 LODIndex, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & InOutMeshDescription, bool bPropagateVertexColours ) const


description: Extract physics geometry and body setup from set of primitive components.

code: void RetrievePhysicsData ( const [TArray](API\Runtime\Core\Containers\TArray)< [UPrimitiveComponent](API\Runtime\Engine\Components\UPrimitiveComponent) * > & InComponents, [TArray](API\Runtime\Core\Containers\TArray)< [FKAggregateGeom](API\Runtime\Engine\PhysicsEngine\FKAggregateGeom) > & InOutPhysicsGeometry, [UBodySetup](API\Runtime\Engine\PhysicsEngine\UBodySetup) *& OutBodySetupSource ) const


code: void UnregisterExtension ( [IMeshMergeExtension](API\Developer\MeshMergeUtilities\IMeshMergeExtension) * InExtension )


code: virtual ~IMeshMergeUtilities()


className: IMeshMergeUtilities

description: Typedef pair of FVector2Ds, key == uv position offset and value == uv scaling factor.

code: class IMeshMergeUtilities


className: MaterialRemapPair

code: typedef TPair< uint32, uint32 > MaterialRemapPair


className: MeshLODPair

code: typedef TPair< uint32, uint32 > MeshLODPair


className: SectionRemapPair

code: typedef TPair< uint32, uint32 > SectionRemapPair


className: TConstLODIndexIterator

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< int32 >::TConstIterator TConstLODIndexIterator


className: TConstRawMeshIterator

description: Typedefs to allow for some nicer looking loops


className: FBakeMaterialsDelegate

module: MeshReductionInterface

code: typedef TBaseDelegate_OneParam< void, [TArray](API\Runtime\Core\Containers\TArray)< [FFlattenMaterial](API\Developer\MaterialUtilities\FFlattenMaterial) > & > FBakeMaterialsDelegate


className: FCreateProxyDelegate

code: typedef TBaseDelegate_TwoParams< void, const [FGuid](API\Runtime\Core\Misc\FGuid), [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & > FCreateProxyDelegate


className: FMergeCompleteData

description: Data used for passing back the data resulting from a completed mesh merging operation

code: struct FMergeCompleteData

BaseMaterial

type: UMaterialInterf...

description: Base material to instance for the proxy material

CallbackDelegate

type: FCreateProxyDel...

description: Callback delegate object used as a callback when the job finishes

ImposterComponents

type: TArray< constU...

description: List of Components containing imposter LODs

InOuter

type: UPackage*

description: Outer object to store/save UObjects

InProxySettings

type: FMeshProxySetti...

description: Merge/Proxy settings structure

ProxyBasePackageName

type: FString

description: Base package name for the proxy mesh UObjects

StaticMeshComponents

type: TArray<UStatic...

description: List of Components incorporated into the Proxy Mesh


code: virtual [IMeshMerging](API\Developer\MeshReductionInterface\IMeshMerging) * GetDistributedMeshMergingInterface()


description: Returns the mesh merging plugin if available.

code: virtual [IMeshMerging](API\Developer\MeshReductionInterface\IMeshMerging) * GetMeshMergingInterface()


description: Returns the mesh reduction plugin if available.

code: virtual [IMeshReduction](API\Developer\MeshReductionInterface\IMeshReduction) * GetSkeletalMeshReductionInterface()


code: virtual [IMeshReduction](API\Developer\MeshReductionInterface\IMeshReduction) * GetStaticMeshReductionInterface()


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

code: virtual void StartupModule()


code: FMeshReductionModule()


className: FMeshReductionModule

code: class FMeshReductionModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


className: FProxyCompleteDelegate

code: typedef TBaseDelegate_ThreeParams< void, struct [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) &, struct [FFlattenMaterial](API\Developer\MaterialUtilities\FFlattenMaterial) &, const [FGuid](API\Runtime\Core\Misc\FGuid) > FProxyCompleteDelegate


className: FProxyFailedDelegate

code: typedef TBaseDelegate_TwoParams< void, const [FGuid](API\Runtime\Core\Misc\FGuid), const [FString](API\Runtime\Core\Containers\FString) & > FProxyFailedDelegate


code: virtual void AggregateLOD()


description: Does this tool support baking materials in parallel


code: virtual void ProxyLOD ( const [TArray](API\Runtime\Core\Containers\TArray)< struct [FMeshMergeData](API\Developer\MeshMergeUtilities\FMeshMergeData) > & InData, const struct [FMeshProxySettings](API\Runtime\Engine\Engine\FMeshProxySettings) & InProxySettings, const [TArray](API\Runtime\Core\Containers\TArray)< struct [FFlattenMaterial](API\Developer\MaterialUtilities\FFlattenMaterial) > & InputMaterials, const [FGuid](API\Runtime\Core\Misc\FGuid) InJobGUID )


code: virtual void ProxyLOD ( const [TArray](API\Runtime\Core\Containers\TArray)< struct [FInstancedMeshMergeData](API\Developer\MeshMergeUtilities\FInstancedMeshMergeData) > & InData, const struct [FMeshProxySettings](API\Runtime\Engine\Engine\FMeshProxySettings) & InProxySettings, const [TArray](API\Runtime\Core\Containers\TArray)< struct [FFlattenMaterial](API\Developer\MaterialUtilities\FFlattenMaterial) > & InputMaterials, const [FGuid](API\Runtime\Core\Misc\FGuid) InJobGUID )


code: virtual ~IMeshMerging()


className: IMeshMerging

description: Mesh merging interface.

code: class IMeshMerging

BakeMaterialsDelegate

type: FBakeMaterialsD...

CompleteDelegate

type: FProxyCompleteD...

FailedDelegate

type: FProxyFailedDel...


description: Returns a unique string identifying both the reduction plugin itself and the version of the plugin.

code: const [FString](API\Runtime\Core\Containers\FString) & GetVersionString() const


description: Returns true if mesh reduction is active. Active mean there will be a reduction of the vertices or triangle number

code: bool IsReductionActive ( const struct [FMeshReductionSettings](API\Runtime\Engine\Engine\FMeshReductionSettings) & ReductionSettings ) const


code: bool IsReductionActive ( const struct [FSkeletalMeshOptimizationSettings](API\Runtime\Engine\FSkeletalMeshOptimizationSetting-) & ReductionSettings ) const


code: bool IsReductionActive ( const struct [FMeshReductionSettings](API\Runtime\Engine\Engine\FMeshReductionSettings) & ReductionSettings, uint32 NumVertices, uint32 NumTriangles ) const


code: bool IsReductionActive ( const struct [FSkeletalMeshOptimizationSettings](API\Runtime\Engine\FSkeletalMeshOptimizationSetting-) & ReductionSettings, uint32 NumVertices, uint32 NumTriangles ) const


description: Returns true if mesh reduction is supported

code: bool IsSupported() const


description: Reduces the raw mesh using the provided reduction settings.

code: void ReduceMeshDescription ( [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & OutReducedMesh, float & OutMaxDeviation, const [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & InMesh, const [FOverlappingCorners](API\Runtime\MeshUtilitiesCommon\FOverlappingCorners) & InOverlappingCorners, const struct [FMeshReductionSettings](API\Runtime\Engine\Engine\FMeshReductionSettings) & ReductionSettings )


description:
Reduces the provided skeletal mesh.
true if reduction was successful.

code: bool ReduceSkeletalMesh ( class [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * SkeletalMesh, int32 LODIndex, const class [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * TargetPlatform )


code: virtual ~IMeshReduction()


className: IMeshReduction

description: Mesh reduction interface.

code: class IMeshReduction


description: Returns the distributed mesh merging plugin if available.

code: [IMeshMerging](API\Developer\MeshReductionInterface\IMeshMerging) * GetDistributedMeshMergingInterface() const


code: [IMeshMerging](API\Developer\MeshReductionInterface\IMeshMerging) * GetMeshMergingInterface() const


code: [IMeshReduction](API\Developer\MeshReductionInterface\IMeshReduction) * GetSkeletalMeshReductionInterface() const


code: [IMeshReduction](API\Developer\MeshReductionInterface\IMeshReduction) * GetStaticMeshReductionInterface() const


className: IMeshReductionManagerModule

code: class IMeshReductionManagerModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Retrieve the distributed mesh merging interface.


description: Retrieve the mesh merging interface.


description: Modular feature name to register for retrieval during runtime.

code: static const [FName](API\Runtime\Core\UObject\FName) GetModularFeatureName()


description: Retrieve the static mesh reduction interface.


className: IMeshReductionModule

description: Mesh reduction module interface.

code: class IMeshReductionModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface), public [IModularFeature](API\Runtime\Core\Features\IModularFeature)


className: FMeshIdAndLOD

module: MeshUtilities

code: typedef FIntPoint FMeshIdAndLOD


className: FSignedDistanceFieldBuildMaterialData

bAffectDistanceFieldLighting

type: bool

BlendMode

type: EBlendMode


description: Build adjacency information for the skeletal mesh used for tessellation.

code: void BuildSkeletalAdjacencyIndexBuffer ( const [TArray](API\Runtime\Core\Containers\TArray)< struct [FSoftSkinVertex](API\Runtime\Engine\Rendering\FSoftSkinVertex) > & VertexBuffer, const uint32 TexCoordCount, const [TArray](API\Runtime\Core\Containers\TArray)< uint32 > & Indices, [TArray](API\Runtime\Core\Containers\TArray)< uint32 > & OutPnAenIndices )


description:
Create all render specific data for a skeletal mesh LOD model
true if the mesh was built successfully.

code: bool BuildSkeletalMesh ( [FSkeletalMeshLODModel](API\Runtime\Engine\Rendering\FSkeletalMeshLODModel) & LODModel, const [FString](API\Runtime\Core\Containers\FString) & SkeletalMeshName, const [FReferenceSkeleton](API\Runtime\Engine\FReferenceSkeleton) & RefSkeleton, const [TArray](API\Runtime\Core\Containers\TArray)< [SkeletalMeshImportData::FVertInfluence](API\Runtime\Engine\Rendering\FVertInfluence) > & Influences, const [TArray](API\Runtime\Core\Containers\TArray)< [SkeletalMeshImportData::FMeshWedge](API\Runtime\Engine\Rendering\FMeshWedge) > & Wedges, const [TArray](API\Runtime\Core\Containers\TArray)< [SkeletalMeshImportData::FMeshFace](API\Runtime\Engine\Rendering\FMeshFace) > & Faces, const [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & Points, const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & PointToOriginalMap, const [MeshBuildOptions](API\Developer\MeshUtilities\IMeshUtilities\MeshBuildOptions) & BuildOptions, [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > * OutWarningMessages, [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > * OutWarningNames )


description:
Builds a renderable static mesh using the provided source models and the LOD groups settings.
true if the renderable mesh was built successfully.

code: bool BuildStaticMesh ( class [FStaticMeshRenderData](API\Runtime\Engine\FStaticMeshRenderData) & OutRenderData, [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * StaticMesh, const class [FStaticMeshLODGroup](API\Runtime\Engine\FStaticMeshLODGroup) & LODGroup )


code: void BuildStaticMeshVertexAndIndexBuffers ( [TArray](API\Runtime\Core\Containers\TArray)< [FStaticMeshBuildVertex](API\Runtime\Engine\FStaticMeshBuildVertex) > & OutVertices, [TArray](API\Runtime\Core\Containers\TArray)< [TArray](API\Runtime\Core\Containers\TArray)< uint32 > > & OutPerSectionIndices, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & OutWedgeMap, const [FRawMesh](API\Runtime\RawMesh\FRawMesh) & RawMesh, const [FOverlappingCorners](API\Runtime\MeshUtilitiesCommon\FOverlappingCorners) & OverlappingCorners, const [TMap](API\Runtime\Core\Containers\TMap)< uint32, uint32 > & MaterialToSectionMapping, float ComparisonThreshold, FVector3f BuildScale, int32 ImportVersion )


description: Cache optimize the index buffer.

code: void CacheOptimizeIndexBuffer ( [TArray](API\Runtime\Core\Containers\TArray)< uint32 > & Indices )


description: Cache optimize the index buffer.

code: void CacheOptimizeIndexBuffer ( [TArray](API\Runtime\Core\Containers\TArray)< uint16 > & Indices )


code: namespace ETangentOptions { enum Type { None = 0, BlendOverlappingNormals = 0x1, IgnoreDegenerateTriangles = 0x2, UseMikkTSpace = 0x4, } }


description: Calculate the verts associated weighted to each bone of the skeleton. The vertices returned are in the local space of the bone.

code: void CalcBoneVertInfos ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * SkeletalMesh, [TArray](API\Runtime\Core\Containers\TArray)< [FBoneVertInfo](API\Runtime\MeshUtilitiesCommon\FBoneVertInfo) > & Infos, bool bOnlyDominant )


description: Calculates MikkTSpace Tangents for a given set of vertex data with normals provided

code: void CalculateMikkTSpaceTangents ( const [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & InVertices, const [TArray](API\Runtime\Core\Containers\TArray)< uint32 > & InIndices, const [TArray](API\Runtime\Core\Containers\TArray)< FVector2f > & InUVs, const [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & InNormals, bool bIgnoreDegenerateTriangles, [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & OutTangentX, [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & OutTangentY ) const


description: Calculates Normals for a given set of vertex data

code: void CalculateNormals ( const [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & InVertices, const [TArray](API\Runtime\Core\Containers\TArray)< uint32 > & InIndices, const [TArray](API\Runtime\Core\Containers\TArray)< FVector2f > & InUVs, const [TArray](API\Runtime\Core\Containers\TArray)< uint32 > & InSmoothingGroupIndices, const uint32 InTangentOptions, [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & OutNormals ) const


description: Calculates the overlapping corners for a given set of vertex data

code: void CalculateOverlappingCorners ( const [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & InVertices, const [TArray](API\Runtime\Core\Containers\TArray)< uint32 > & InIndices, bool bIgnoreDegenerateTriangles, [FOverlappingCorners](API\Runtime\MeshUtilitiesCommon\FOverlappingCorners) & OutOverlappingCorners ) const


description: Calculates Tangents and Normals for a given set of vertex data

code: void CalculateTangents ( const [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & InVertices, const [TArray](API\Runtime\Core\Containers\TArray)< uint32 > & InIndices, const [TArray](API\Runtime\Core\Containers\TArray)< FVector2f > & InUVs, const [TArray](API\Runtime\Core\Containers\TArray)< uint32 > & InSmoothingGroupIndices, const uint32 InTangentOptions, [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & OutTangentX, [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & OutTangentY, [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & OutNormals ) const


description: Calculates UV coordinates bounds for the given Skeletal Mesh

code: void CalculateTextureCoordinateBoundsForSkeletalMesh ( const [FSkeletalMeshLODModel](API\Runtime\Engine\Rendering\FSkeletalMeshLODModel) & LODModel, [TArray](API\Runtime\Core\Containers\TArray)< FBox2D > & OutBounds ) const


description: The function will always fill properly the OutTangents array with 3 FVector. If the triangle is degenerated the OutTangent will contain zeroed vectors.

code: void CalculateTriangleTangent ( const [FSoftSkinVertex](API\Runtime\Engine\Rendering\FSoftSkinVertex) & VertexA, const [FSoftSkinVertex](API\Runtime\Engine\Rendering\FSoftSkinVertex) & VertexB, const [FSoftSkinVertex](API\Runtime\Engine\Rendering\FSoftSkinVertex) & VertexC, [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & OutTangents, float CompareThreshold )


description:
Convert a set of mesh components in their current pose to a static mesh.
a new static mesh (specified by the user)

code: [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * ConvertMeshesToStaticMesh ( const [TArray](API\Runtime\Core\Containers\TArray)< [UMeshComponent](API\Runtime\Engine\Components\UMeshComponent) * > & InMeshComponents, const FTransform & InRootTransform, const [FString](API\Runtime\Core\Containers\FString) & InPackageName )


description: This function create the import data using the LODModel. You can call this function if you load an asset that was not re-import since the build refactor and the chunking is more agressive than the bake data in the LODModel. You can also need this function if you create a skeletalmesh with LODModel instead of import data, so your newly created skeletalmesh can be build properly.

code: void CreateImportDataFromLODModel ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * SkeletalMesh ) const


code: void FindOverlappingCorners ( [FOverlappingCorners](API\Runtime\MeshUtilitiesCommon\FOverlappingCorners) & OutOverlappingCorners, const [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & InVertices, const [TArray](API\Runtime\Core\Containers\TArray)< uint32 > & InIndices, float ComparisonThreshold ) const


description: Used to make sure all imported material slot name are unique and non empty.

code: void FixupMaterialSlotNames ( [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * StaticMesh ) const


code: void FixupMaterialSlotNames ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * SkeletalMesh ) const


code: bool GenerateCardRepresentationData ( [FString](API\Runtime\Core\Containers\FString) MeshName, const [FSourceMeshDataForDerivedDataTask](API\Runtime\Engine\FSourceMeshDataForDerivedDataTas-) & SourceMeshData, const [FStaticMeshLODResources](API\Runtime\Engine\FStaticMeshLODResources) & LODModel, class [FQueuedThreadPool](API\Runtime\Core\Misc\FQueuedThreadPool) & ThreadPool, const [TArray](API\Runtime\Core\Containers\TArray)< [FSignedDistanceFieldBuildMaterialData](API\Developer\MeshUtilities\FSignedDistanceFieldBuildMateria-) > & MaterialBlendModes, const FBoxSphereBounds & Bounds, const class [FDistanceFieldVolumeData](API\Runtime\Engine\FDistanceFieldVolumeData) * DistanceFieldVolumeData, int32 MaxLumenMeshCards, bool bGenerateAsIfTwoSided, class [FCardRepresentationData](API\Runtime\Engine\FCardRepresentationData) & OutData )


description: Used to generate runtime skin weight data from Editor-only data

code: void GenerateRuntimeSkinWeightData ( const [FSkeletalMeshLODModel](API\Runtime\Engine\Rendering\FSkeletalMeshLODModel) * ImportedModel, const [TArray](API\Runtime\Core\Containers\TArray)< [FRawSkinWeight](API\Runtime\Engine\Animation\FRawSkinWeight) > & InRawSkinWeights, bool bInUseHighPrecisionWeights, struct [FRuntimeSkinWeightProfileData](API\Runtime\Engine\Animation\FRuntimeSkinWeightProfileData) & InOutSkinWeightOverrideData ) const


description:
Builds a static mesh using the provided source models and the LOD groups settings, and replaces the RawMeshes with the reduced meshes. Does not modify renderable data.
true if the meshes were built successfully.

code: bool GenerateStaticMeshLODs ( [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * StaticMesh, const class [FStaticMeshLODGroup](API\Runtime\Engine\FStaticMeshLODGroup) & LODGroup )


description: Builds a signed distance field volume for the given LODModel.

code: void GenerateSignedDistanceFieldVolumeData ( [FString](API\Runtime\Core\Containers\FString) MeshName, const [FSourceMeshDataForDerivedDataTask](API\Runtime\Engine\FSourceMeshDataForDerivedDataTas-) & SourceMeshData, const [FStaticMeshLODResources](API\Runtime\Engine\FStaticMeshLODResources) & LODModel, class [FQueuedThreadPool](API\Runtime\Core\Misc\FQueuedThreadPool) & ThreadPool, const [TArray](API\Runtime\Core\Containers\TArray)< [FSignedDistanceFieldBuildMaterialData](API\Developer\MeshUtilities\FSignedDistanceFieldBuildMateria-) > & MaterialBlendModes, const FBoxSphereBounds & Bounds, float DistanceFieldResolutionScale, bool bGenerateAsIfTwoSided, class [FDistanceFieldVolumeData](API\Runtime\Engine\FDistanceFieldVolumeData) & OutData )


description:
Calculates (new) non-overlapping UV coordinates for the given Skeletal Mesh
bool - whether or not generating the UVs succeeded

code: bool GenerateUniqueUVsForSkeletalMesh ( const [FSkeletalMeshLODModel](API\Runtime\Engine\Rendering\FSkeletalMeshLODModel) & LODModel, int32 TextureResolution, [TArray](API\Runtime\Core\Containers\TArray)< FVector2f > & OutTexCoords ) const


description:
Calculates (new) non-overlapping UV coordinates for the given Raw Mesh
bool - whether or not generating the UVs succeeded

code: bool GenerateUniqueUVsForStaticMesh ( const [FRawMesh](API\Runtime\RawMesh\FRawMesh) & RawMesh, int32 TextureResolution, [TArray](API\Runtime\Core\Containers\TArray)< FVector2f > & OutTexCoords ) const


description: Returns a string uniquely identifying this version of mesh utilities.

code: const [FString](API\Runtime\Core\Containers\FString) & GetVersionString() const


code: void FillOptions &40; const FSkeletalMeshBuildSettings & SkeletalMeshBuildSettings &41;


className: MeshBuildOptions

description: Helper structure for skeletal mesh import options

code: struct MeshBuildOptions

OverlappingThresholds

type: FOverlappingThr...

TargetPlatform

type: constITargetPl...


code: void RecomputeTangentsAndNormalsForRawMesh ( bool bRecomputeTangents, bool bRecomputeNormals, const [FMeshBuildSettings](API\Runtime\Engine\Engine\FMeshBuildSettings) & InBuildSettings, [FRawMesh](API\Runtime\RawMesh\FRawMesh) & OutRawMesh ) const


code: bool GenerateUniqueUVsForStaticMesh ( const [FRawMesh](API\Runtime\RawMesh\FRawMesh) & RawMesh, int32 TextureResolution, bool bMergeIdenticalMaterials, [TArray](API\Runtime\Core\Containers\TArray)< FVector2f > & OutTexCoords ) const


code: void RecomputeTangentsAndNormalsForRawMesh ( bool bRecomputeTangents, bool bRecomputeNormals, const [FMeshBuildSettings](API\Runtime\Engine\Engine\FMeshBuildSettings) & InBuildSettings, const [FOverlappingCorners](API\Runtime\MeshUtilitiesCommon\FOverlappingCorners) & InOverlappingCorners, [FRawMesh](API\Runtime\RawMesh\FRawMesh) & OutRawMesh ) const


description:
Remove Bones based on LODInfo setting
true if success

code: bool RemoveBonesFromMesh ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * SkeletalMesh, int32 LODIndex, const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > * BoneNamesToRemove ) const


className: IMeshUtilities

code: class IMeshUtilities : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Calculate the verts associated weighted to each bone of the skeleton. The vertices returned are in the local space of the bone.

module: MeshUtilitiesEngine

code: static void CalcBoneVertInfos ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * SkeletalMesh, [TArray](API\Runtime\Core\Containers\TArray)< [FBoneVertInfo](API\Runtime\MeshUtilitiesCommon\FBoneVertInfo) > & Infos, bool bOnlyDominant )


className: FMeshUtilitiesEngine

code: class FMeshUtilitiesEngine


className: FCanShowMessageLog

module: MessageLog

code: typedef TBaseDelegate_NoParams< bool > FCanShowMessageLog


code: FMessageLogInitializationOptions()


className: FMessageLogInitializationOptions

description: Options for setting up a message log's UI

code: struct FMessageLogInitializationOptions

bAllowClear

description: Whether to allow the user to clear this log.

bDiscardDuplicates

description: Whether to check for duplicate messages & discard them

bScrollToBottom

description: Whether to scroll to the bottom of the window when messages are added

bShowFilters

description: Whether to show the filters menu

bShowInLogWindow

description: Whether to show this log in the main log window

bShowPages

description: Whether to initially show the pages widget.

MaxPageCount

description: The maximum number of pages this log can hold. Pages are managed in a first in, last out manner


description:
Creates a new log listing for use outside of the global MessageLog window.
a new log listing.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IMessageLogListing](API\Developer\MessageLog\IMessageLogListing) > CreateLogListing ( const [FName](API\Runtime\Core\UObject\FName) & InLogName, const [FMessageLogInitializationOptions](API\Developer\MessageLog\FMessageLogInitializationOptions) & InitializationOptions )


description:
Creates a log listing widget to view data from the passed-in listing.
the log listing widget.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateLogListingWidget ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IMessageLogListing](API\Developer\MessageLog\IMessageLogListing) > & InMessageLogListing )


description: Setting this to true will allow the message log to be displayed when OpenMessageLog is called.

code: virtual void EnableMessageLogDisplay ( bool bInCanDisplayMessageLog )


description:
Get a message log listing registered with the message log. If it does not exist it will created.
the log listing.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IMessageLogListing](API\Developer\MessageLog\IMessageLogListing) > GetLogListing ( const [FName](API\Runtime\Core\UObject\FName) & LogName )


description:
Checks to see if a log listing is already registered with the system
true if the log listing is already registered.

code: virtual bool IsRegisteredLogListing ( const [FName](API\Runtime\Core\UObject\FName) & LogName ) const


description: Opens up the message log to a certain log listing

code: virtual void OpenMessageLog ( const [FName](API\Runtime\Core\UObject\FName) & LogName )


description: EndIModuleInterfaceinterface Registers a log listing with the message log widget. This log is displayed in the global Message Log window by default, but this can be disabled in InitializationOptions. It is not necessary to call this function before outputting to a log via AddMessage etc. This call simply registers a UI to view the log data.

code: virtual void RegisterLogListing ( const [FName](API\Runtime\Core\UObject\FName) & LogName, const [FText](API\Runtime\Core\Internationalization\FText) & LogLabel, const [FMessageLogInitializationOptions](API\Developer\MessageLog\FMessageLogInitializationOptions) & InitializationOptions )


description: Registers the Message Log spawner.

code: virtual void RegisterMessageLogSpawner ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FWorkspaceItem](API\Runtime\Slate\Framework\Docking\FWorkspaceItem) > & InGroup )


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


description: BeginIModuleInterfaceinterface

code: virtual void StartupModule()


description:
Unregisters a log listing with the message log widget.
true if successful.

code: virtual bool UnregisterLogListing ( const [FName](API\Runtime\Core\UObject\FName) & LogName )


className: FMessageLogModule

code: class FMessageLogModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Clears messages (if paged, in the current page)

code: void ClearMessages()


description: Clears the message selection

code: void ClearSelectedMessages()


description: Performs an operation depending on the token (execute hyperlink etc.)

code: void ExecuteToken ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IMessageToken](API\Runtime\Core\Logging\IMessageToken) > & Token ) const


className: FChangedEvent

description: Broadcasts whenever we are informed of a change in theIMessageLogListing

code: class FChangedEvent : public TBaseMulticastDelegate_NoParams< void >


className: FOnPageSelectionChangedEvent

description: Broadcasts whenever page selection state is changed

code: class FOnPageSelectionChangedEvent : public TBaseMulticastDelegate_NoParams< void >


className: FOnSelectionChangedEvent

description: Broadcasts whenever selection state is changed

code: class FOnSelectionChangedEvent : public TBaseMulticastDelegate_NoParams< void >


description:
Gets all the unfiltered messages as a single piece of text
all the messages as a string


description:
Gets a list of the filtered messages for the specific log listing
an array of filtered messages.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > > & GetFilteredMessages() const


description:
Gets the message log listing label
the label for this listing.

code: const [FText](API\Runtime\Core\Internationalization\FText) & GetLabel() const


description:
Gets the set of message filters used when displaying messages
the array of message filters.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class FMessageFilter > > & GetMessageFilters() const


description:
Gets the message log listing unique name
the name of the listing.

code: const [FName](API\Runtime\Core\UObject\FName) & GetName() const


description:
Gets a list of the selected messages for the specific log listing
an array of selected messages.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > > & GetSelectedMessages() const


description:
Gets all the unfiltered selected messages as a single piece of text
the selected messages as a string


className: IMessageTokenClickedEvent

description: Broadcasts when a token is clicked/executed

code: class IMessageTokenClickedEvent : public TBaseMulticastDelegate_OneParam< void, const TSharedRef< class IMessageToken > & >


description:
Get the message selection state
true if the message is selected.

code: bool IsMessageSelected ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > & Message ) const


description: Inverts the message selection

code: void InvertSelectedMessages()


description: Set the message selection state

code: void SelectMessage ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > & Message, bool bSelected )


description: Sets multiple selected messages

code: void SelectMessages ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > > & InSelectedMessages )


className: IMessageLogListing

description: A message log listing, such as the Compiler Log, or the Map Check Log.

code: class IMessageLogListing : public [IMessageLog](API\Runtime\Core\Logging\IMessageLog)


description: Sets the message log listing label

code: void SetLabel ( const [FText](API\Runtime\Core\Internationalization\FText) & InLogLabel )


className: IMessageLogListingPtr

description: Type definition for shared pointers to instances ofIMessageLogListing.

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IMessageLogListing](API\Developer\MessageLog\IMessageLogListing) > IMessageLogListingPtr


className: IMessageLogListingRef

description: Type definition for shared references to instances ofIMessageLogListing.

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IMessageLogListing](API\Developer\MessageLog\IMessageLogListing) > IMessageLogListingRef


description: Appends a message

code: void AddMessage ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > & NewMessage, bool bMirrorToOutputLog, bool bDiscardDuplicates )


description: Appends multiple messages

code: void AddMessages ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > > & NewMessages, bool bMirrorToOutputLog, bool bDiscardDuplicates )


description: Helper function forRemoveDuplicates(), exposed so the ViewModel can use it too

code: static bool AreMessagesEqual ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > & Message0, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > & Message1 )


description: Clears all messages

code: void ClearMessages()


description: Factory method which creates a newFMessageLogListingModelobject

code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FMessageLogListingModel](API\Developer\MessageLog\Model\FMessageLogListingModel) > Create ( const [FName](API\Runtime\Core\UObject\FName) & InLogName )


description: Create a new page if we have one pending

code: void CreateNewPageIfRequired()


description: Access the current page (we only add messages to this page

code: [FPage](API\Developer\MessageLog\Model\FMessageLogListingModel\FPage) & CurrentPage() const


description: Broadcasts whenever the message log listing changes

code: class FChangedEvent : public TBaseMulticastDelegate_NoParams< void >


code: FPage &40; const FText & InTitle &41;


className: FPage

code: struct FPage

Messages

type: MessageContaine...

description: The list of messages in this log listing

MessagesHashes

type: TSet< uint32 >

Title

type: FText

description: The title of this page


description: Gets all messages as a string

code: [FString](API\Runtime\Core\Containers\FString) GetAllMessagesAsString ( const uint32 PageIndex ) const


description: Returns the message at the specified index

code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > GetMessageAtIndex ( const uint32 PageIndex, const int32 MessageIndex ) const


description: Obtains a const iterator to the message data structure

code: [MessageContainer::TConstIterator](API\Runtime\Core\Containers\TArray\TConstIterator) GetMessageIterator ( uint32 PageIndex ) const


description: Retrieves the name identifier for this log listing

code: const [FName](API\Runtime\Core\UObject\FName) & GetName() const


description: Get the title of the page at the specified index

code: const [FText](API\Runtime\Core\Internationalization\FText) & GetPageTitle ( const uint32 PageIndex ) const


description: Add a new page. Old pages are only kept around if they contain messages, so if the current page is empty, this call does nothing.

code: void NewPage ( const [FText](API\Runtime\Core\Internationalization\FText) & InTitle, uint32 InMaxPages )


description: Will broadcast to all registered observers informing them of a change

code: virtual void Notify()


description: Get the number of messages on the passed-in page

code: uint32 NumMessages ( uint32 PageIndex ) const


description: Get the number of pages contained in this log

code: uint32 NumPages() const


description: Get a page by index - uses cache to speed up linked list access

code: [FPage](API\Developer\MessageLog\Model\FMessageLogListingModel\FPage) * PageAtIndex ( const uint32 PageIndex ) const


description: Remove any messages that are duplicates of one another - O(n)

code: void RemoveDuplicates ( uint32 PageIndex )


description: Replaces the message at the given index

code: int32 ReplaceMessage ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > & NewMessage, const uint32 PageIndex, const int32 MessageIndex )


description:
Sets the current page to the one specified by the index. If the page does not exist, creates a new page. The page will move to index 0.
true if the page has changed (either switched or created a new one).

code: bool SetCurrentPage ( const uint32 InOldPageIndex )


description:
Sets the current page to the one specified by the title. If the page does not exist, creates a new page.
true if the page has changed (either switched or created a new one).

code: bool SetCurrentPage ( const [FText](API\Runtime\Core\Internationalization\FText) & InTitle, uint32 InMaxPages )


code: virtual ~FMessageLogListingModel()


className: MessageContainer

description: Define the container type for all the messages

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > > MessageContainer


className: FMessageLogListingModel

description: No constructors are accessible with public or protected access.

code: class FMessageLogListingModel : public [TSharedFromThis< FMessageLogListingModel >](API\Runtime\Core\Templates\TSharedFromThis)