code: [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * GetSkeletalMeshComponentAt ( int32 Index ) const


className: ACustomizableSkeletalMeshActor

module: CustomizableObject

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(ClassGroup=CustomizableObject, Blueprintable, ComponentWrapperClass, ConversionRoot, Meta=(ChildCanTick)) class ACustomizableSkeletalMeshActor : public [ASkeletalMeshActor](API\Runtime\Engine\Animation\ASkeletalMeshActor)


className: CopyTextureProperties

code: void CopyTextureProperties ( [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * Texture, const [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * SourceTexture )


className: ECustomizableObjectCompilationState

code: enum ECustomizableObjectCompilationState { None, InProgress, Completed, Failed, }


className: ECustomizableObjectGroupType

code: enum ECustomizableObjectGroupType { COGT_TOGGLE, COGT_ALL, COGT_ONE, COGT_ONE_OR_NONE, }


className: ECustomizableObjectNumBoneInfluences

code: enum ECustomizableObjectNumBoneInfluences { Four = 4, Eight = 8, Twelve = 12, }


className: ECustomizableObjectProjectorType

code: enum ECustomizableObjectProjectorType { Planar = 0, Cylindrical = 1, Wrapping = 2, }


className: ECustomizableObjectRelevancy

code: enum ECustomizableObjectRelevancy { All = 0, ClientOnly = 1, }


className: EMutableCompileMeshType

description: Customizable object mesh compilation options

code: enum EMutableCompileMeshType { Full, Local, LocalAndChildren, AddWorkingSetNoChildren, AddWorkingSetAndChildren, }


className: EMutableParameterType

code: enum EMutableParameterType { None, Bool, Int, Float, Color, Projector, Texture, }


className: EQueuePriorityType

description: Priority for the mutable update queue, Low is the normal distance-based priority, High is normally used for discards and Mid for LOD downgrades.

code: enum EQueuePriorityType { High, Med, Med_Low, Low, }


className: EUpdateRequired

description: Result of all the checks just before beginning an update.

code: enum EUpdateRequired { NoUpdate, Update, Discard, }


className: EUpdateResult

description: Instance Update Result.

code: enum EUpdateResult { Success, Error, ErrorOptimized, ErrorReplaced, ErrorDiscarded, }


className: FAnimBpOverridePhysicsAssetsInfo

AnimInstanceClass

type: TSoftClassPtr< ...

SourceAsset

type: TSoftObjectPtr<...


className: FBeginDestroyDelegate

code: class FBeginDestroyDelegate


className: FBeginDestroyNativeDelegate

code: typedef TMulticastDelegate_OneParam< void, [UCustomizableObjectInstance](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectInstance) * > FBeginDestroyNativeDelegate


className: FBeginUpdateDelegate

description: When creating new delegates use the following conventions:

code: class FBeginUpdateDelegate


className: FBeginUpdateNativeDelegate

code: typedef TMulticastDelegate_OneParam< void, [UCustomizableObjectInstance](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectInstance) * > FBeginUpdateNativeDelegate


className: FCompilationOptions

type: bool

description: Used to enable 16 bit bone weights.

bAnimBpPhysicsManipulationEnabled

description: Used to enable AnimBp override physics mainipualtion.

bCheckChildrenGuids

description: Used to force a check to compare the guids stored in the base object compared to the children to see if any of them has changes and thus mark the object as modified.

bClothingEnabled

description: Used to enable the use of clothing.

bDontUpdateStreamedDataAndCache

description: Used to prevent the current model from being stored in the editor's streamed data and cache when the compilation finishes.

bForceLargeLODBias

description: Force a very big number on the mips to skip during compilation.

bIsCooking

description: Compiling for cook.

bPhysicsAssetMergeEnabled

description: Used to enable physics asset merge.

bRealTimeMorphTargetsEnabled

description: Used to enable the use of real time morph targets.

bSaveCookedDataToDisk

description: Save compilation data for cook on disk.

bSilentCompilation

description: Used to reduce the number of notifications when compiling objects.

bSkinWeightProfilesEnabled

description: Used to enable skin weight profiles.

bTextureCompression

description: Flag to know if texture compression should be enabled.

bUseDiskCompilation

description: Use the disk to store intermediate compilation data.

CustomizableObjectNumBoneInfluences

type: ECustomizableOb...

description: Did we have the extra bones enabled when we compiled?

ImageTiling

description: Control image tiled generation.

OptimizationLevel

description: From 0 to 3.

TargetPlatform

type: constITargetPl...

description: This can be set for additional settings.


code: static constexpr bool DEFAULT_PARAMETER_VALUE = false;


code: static const [FString](API\Runtime\Core\Containers\FString) DEFAULT_PARAMETER_VALUE_NAME;


className: FCustomizableObjectBoolParameterValue

ParameterName

type: FString


className: FCustomizableObjectClothConfigData

ConfigBytes

type: TArray< uint8 >

ConfigName

type: FName


className: FCustomizableObjectClothingAssetData

ConfigsData

type: TArray<FCustom...

LodData

type: TArray<FClothL...

LodMap

type: TArray< int32 >

OriginalAssetGuid

type: FGuid

UsedBoneNames

type: TArray<FName>


code: virtual void Compile ( [UCustomizableObject](API\Plugins\CustomizableObject\MuCO\UCustomizableObject) & Object, const [FCompilationOptions](API\Plugins\CustomizableObject\MuCO\FCompilationOptions) & Options, bool bAsync )


code: virtual void ForceFinishCompilation()


description: Provides the caller with the warning and error messages produced during compilation

code: void GetCompilationMessages ( [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > & OutWarningMessages, [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > & OutErrorMessages ) const


description: Returns the Customizable Object that does start the CO tree

code: [UCustomizableObject](API\Plugins\CustomizableObject\MuCO\UCustomizableObject) * GetRootObject ( class [UCustomizableObject](API\Plugins\CustomizableObject\MuCO\UCustomizableObject) * Object )


description: Return true if this object doesn't reference a parent object.

code: virtual bool IsRootObject ( const class [UCustomizableObject](API\Plugins\CustomizableObject\MuCO\UCustomizableObject) * Object ) const


code: FCustomizableObjectCompilerBase()


description: Ensure virtual destruction.


className: FCustomizableObjectCompilerBase

code: class FCustomizableObjectCompilerBase


className: GUID

description: The GUID for this custom version number.

code: static const [FGuid](API\Runtime\Core\Misc\FGuid) GUID;


className: Type

code: enum Type { BeforeCustomVersionWasAdded = 0, FixBlueprintPinsUseRealNumbers, NodeExposePinOnNameChangedDelegateAdded, GroupProjectorPinTypeAdded, AutomaticNodeMaterial, AutomaticNodeMaterialPerformance, LayoutClassAdded, AutomaticNodeMaterialPerformanceBug, PinsNamesImageToTexture, BugPinsSwitch, PostLoadToCustomVersion, AutomaticNodeMaterialUXImprovements, ExtendMaterialOnlyMutableModeParameters, ExtendMaterialOnlyMutableModeParametersBug, ExtendMaterialRemoveImages, EditMaterialOnlyMutableModeParameters, GroupProjectorIntToScalarIndex, FixBlueprintPinsUseRealNumbersAgain, NodeMaterialAddTablePin, MorphMaterialAddFactorPin, NodeSkeletalMeshCorruptedPinRef, CustomizableObjectInstanceDescriptor, DescriptorBuildParameterDecorations, DescriptorMultilayerProjectors, DeformSkeletonOptionsAdded, GroupProjectorImagePin, GroupProjectorImagePinRemoved, StateTextureCompressionStrategyEnum, AddedTableNodesTextureMode, ConvertAnimationSlotToFName, RemovedParameterDecorations, AutomaticNodeSkeletalMesh, AutomaticNodeSkeletalMeshPinDataOuter, AutomaticNodeSkeletalMeshPinDataUProperty, EditMaterialMaskPinDesync, IgnoreDisabledSections, SkeletalMeshNodeDefaultPinWithoutPinData, AddedTableMaterialSwitch, FixPinsNamesImageToTexture2, MeshReshapeVertexColorUsageSelection, VersionPlusOne, LatestVersion = VersionPlusOne - 1, }


className: FCustomizableObjectCustomVersion

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

code: struct FCustomizableObjectCustomVersion


className: FCustomizableObjectExtensionData

description: Some data of an extension-defined type generated by a Customizable Object Extension

Data

type: FInstancedStruc...

description: The data itself. This could be any USTRUCT.


code: FCustomizableObjectExternalTexture()


className: FCustomizableObjectExternalTexture

description: Opaque representation of a possible registered value for texture parameters.


code: static constexpr float DEFAULT_PARAMETER_VALUE = 0;


className: FCustomizableObjectFloatParameterValue

ParameterRangeValues

type: TArray< float >

ParameterValue

type: float


code: FCustomizableObjectIdentifier()


code: FCustomizableObjectIdentifier ( [FString](API\Runtime\Core\Containers\FString) ObjectGroupName, [FString](API\Runtime\Core\Containers\FString) ObjectName )


className: FCustomizableObjectIdentifier


code: bool operator== ( const [FCustomizableObjectIdPair](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectIdPair) & Other ) const


code: FCustomizableObjectIdPair()


code: FCustomizableObjectIdPair ( [FString](API\Runtime\Core\Containers\FString) ObjectGroupName, [FString](API\Runtime\Core\Containers\FString) ObjectName )


className: FCustomizableObjectIdPair


description: Increases the range of values of the float with ParamName, returns the index of the new float value, -1 otherwise. The added value is initialized with 0.5f and is the last one of the range.

code: int32 AddValueToFloatRange ( const [FString](API\Runtime\Core\Containers\FString) & ParamName )


description: Increases the range of values of the integer with ParamName, returns the index of the new integer value, -1 otherwise. The added value is initialized with the first integer option and is the last one of the range.

code: int32 AddValueToIntRange ( const [FString](API\Runtime\Core\Containers\FString) & ParamName )


description: Increases the range of values of the projector with ParamName, returns the index of the new projector value, -1 otherwise. The added value is initialized with the default projector as set up in the editor and is the last one of the range.

code: int32 AddValueToProjectorRange ( const [FString](API\Runtime\Core\Containers\FString) & ParamName )


description: Increases the range of values of the float with ParamName, returns the index of the new float value, -1 otherwise. The added value is not initialized.

code: int32 AddValueToTextureRange ( const [FString](API\Runtime\Core\Containers\FString) & ParamName )


description:
Given Multilayer Projector name, create a new Multilayer Projector Helper (if non-existent). SeeFMultilayerProjector.
ture if successfully created (or was already created).

code: bool CreateMultiLayerProjector ( const [FName](API\Runtime\Core\UObject\FName) & ProjectorParamName )


description: Finds in BoolParameters a parameter with name ParamName, returns the index if found, -1 otherwise.

code: int32 FindBoolParameterNameIndex ( const [FString](API\Runtime\Core\Containers\FString) & ParamName ) const


description: Finds in FloatParameters a parameter with name ParamName, returns the index if found, -1 otherwise.

code: int32 FindFloatParameterNameIndex ( const [FString](API\Runtime\Core\Containers\FString) & ParamName ) const


description: Finds in IntParameters a parameter with name ParamName, returns the index if found, -1 otherwise.

code: int32 FindIntParameterNameIndex ( const [FString](API\Runtime\Core\Containers\FString) & ParamName ) const


description: Finds in ProjectorParameters a parameter with name ParamName, returns the index if found, -1 otherwise.

code: int32 FindProjectorParameterNameIndex ( const [FString](API\Runtime\Core\Containers\FString) & ParamName ) const


description: Finds in TextureParameters a parameter with name ParamName, returns the index if found, -1 otherwise.

code: int32 FindTextureParameterNameIndex ( const [FString](API\Runtime\Core\Containers\FString) & ParamName ) const


description: Finds in VectorParameters a parameter with name ParamName, returns the index if found, -1 otherwise.

code: int32 FindVectorParameterNameIndex ( const [FString](API\Runtime\Core\Containers\FString) & ParamName ) const


description: Parameters


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FCustomizableObjectBoolParameterValue](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectBoolParameter-) > & GetBoolParameters() const


description: Gets the value of the bool parameter with name "BoolParamName".

code: bool GetBoolParameterSelectedOption ( const [FString](API\Runtime\Core\Containers\FString) & BoolParamName ) const


code: bool GetBuildParameterRelevancy() const


description: Gets the value of a color parameter with name "ColorParamName".

code: [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetColorParameterSelectedOption ( const [FString](API\Runtime\Core\Containers\FString) & ColorParamName ) const


description: Get the current optimization state.


code: [UCustomizableObject](API\Plugins\CustomizableObject\MuCO\UCustomizableObject) * GetCustomizableObject() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FCustomizableObjectFloatParameterValue](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectFloatParamete-) > & GetFloatParameters() const


description: Gets the value of a float parameter with name "FloatParamName".

code: float GetFloatParameterSelectedOption ( const [FString](API\Runtime\Core\Containers\FString) & FloatParamName, int32 RangeIndex ) const


description: Gets the range of values of the float with ParamName, returns -1 if the parameter does not exist.

code: int32 GetFloatValueRange ( const [FString](API\Runtime\Core\Containers\FString) & ParamName ) const


description: Gets the value of the int parameter with name "ParamName".

code: const [FString](API\Runtime\Core\Containers\FString) & GetIntParameterSelectedOption ( const [FString](API\Runtime\Core\Containers\FString) & ParamName, int32 RangeIndex ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FCustomizableObjectIntParameterValue](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectIntParameterV-) > & GetIntParameters() const


description: Gets the range of values of the int with ParamName, returns -1 if the parameter does not exist.

code: int32 GetIntValueRange ( const [FString](API\Runtime\Core\Containers\FString) & ParamName ) const


code: int32 GetMaxLod() const


code: int32 GetMinLod() const


description: Return a Mutable Core object containing all parameters.

code: [mu::Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [mu::Parameters](API\Plugins\MutableRuntime\MuR\Parameters) > GetParameters() const


description: Get the current projector for the parameter with the given name.

code: [FCustomizableObjectProjector](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectProjector) GetProjector ( const [FString](API\Runtime\Core\Containers\FString) & ParamName, int32 RangeIndex ) const


description: Get the current cylindrical projector angle for the parameter with the given name.

code: float GetProjectorAngle ( const [FString](API\Runtime\Core\Containers\FString) & ParamName, int32 RangeIndex ) const


description: Get the current projector direction vector for the parameter with the given name.

code: FVector GetProjectorDirection ( const [FString](API\Runtime\Core\Containers\FString) & ParamName, int32 RangeIndex ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FCustomizableObjectProjectorParameterValue](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectProjectorPara-) > & GetProjectorParameters() const


description: Get the current projector type for the parameter with the given name.

code: [ECustomizableObjectProjectorType](API\Plugins\CustomizableObject\MuCO\ECustomizableObjectProjectorType) GetProjectorParameterType ( const [FString](API\Runtime\Core\Containers\FString) & ParamName, int32 RangeIndex ) const


description: Get the current projector position for the parameter with the given name.

code: FVector GetProjectorPosition ( const [FString](API\Runtime\Core\Containers\FString) & ParamName, int32 RangeIndex ) const


description: Get the current projector scale for the parameter with the given name.

code: FVector GetProjectorScale ( const [FString](API\Runtime\Core\Containers\FString) & ParamName, int32 RangeIndex ) const


description: Get the current projector up vector for the parameter with the given name.

code: FVector GetProjectorUp ( const [FString](API\Runtime\Core\Containers\FString) & ParamName, int32 RangeIndex ) const


description: Get the projector values of a projector parameter with index "ProjectorParamIndex".

code: void GetProjectorValue ( const [FString](API\Runtime\Core\Containers\FString) & ProjectorParamName, FVector & OutPos, FVector & OutDirection, FVector & OutUp, FVector & OutScale, float & OutAngle, [ECustomizableObjectProjectorType](API\Plugins\CustomizableObject\MuCO\ECustomizableObjectProjectorType) & OutType, int32 RangeIndex ) const


description: Float version. See GetProjectorValue.

code: void GetProjectorValueF ( const [FString](API\Runtime\Core\Containers\FString) & ProjectorParamName, FVector3f & OutPos, FVector3f & OutDirection, FVector3f & OutUp, FVector3f & OutScale, float & OutAngle, [ECustomizableObjectProjectorType](API\Plugins\CustomizableObject\MuCO\ECustomizableObjectProjectorType) & OutType, int32 RangeIndex ) const


description: Gets the range of values of the projector with ParamName, returns -1 if the parameter does not exist.

code: int32 GetProjectorValueRange ( const [FString](API\Runtime\Core\Containers\FString) & ParamName ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< uint16 > & GetRequestedLODLevels() const


description: Get the current optimization state.

code: int32 GetState() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FCustomizableObjectTextureParameterValue](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectTextureParame-) > & GetTextureParameters() const


description: Gets the value of a texture parameter with name "TextureParamName".

code: [FName](API\Runtime\Core\UObject\FName) GetTextureParameterSelectedOption ( const [FString](API\Runtime\Core\Containers\FString) & TextureParamName, int32 RangeIndex ) const


description: Gets the range of values of the texture with ParamName, returns -1 if the parameter does not exist.

code: int32 GetTextureValueRange ( const [FString](API\Runtime\Core\Containers\FString) & ParamName ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FCustomizableObjectVectorParameterValue](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectVectorParamet-) > & GetVectorParameters() const


description: Return true if there are any parameters.

code: bool HasAnyParameters() const


description: Backwards compatibility is not guaranteed. Multilayer Projectors not supported

code: void LoadDescriptor ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: SeeFMultilayerProjector::NumLayers.

code: int32 MultilayerProjectorNumLayers ( const [FName](API\Runtime\Core\UObject\FName) & ProjectorParamName ) const


description: SeeFMultilayerProjector::GetVirtualLayer.

code: [FMultilayerProjectorVirtualLayer](API\Plugins\CustomizableObject\MuCO\FMultilayerProjectorVirtualLayer) MultilayerProjectorGetVirtualLayer ( const [FName](API\Runtime\Core\UObject\FName) & ProjectorParamName, const [FName](API\Runtime\Core\UObject\FName) & Id ) const


description: SeeFMultilayerProjector::UpdateVirtualLayer.

code: void MultilayerProjectorUpdateVirtualLayer ( const [FName](API\Runtime\Core\UObject\FName) & ProjectorParamName, const [FName](API\Runtime\Core\UObject\FName) & Id, const [FMultilayerProjectorVirtualLayer](API\Plugins\CustomizableObject\MuCO\FMultilayerProjectorVirtualLayer) & Layer )


description: SeeFMultilayerProjector::CreateLayer.

code: void MultilayerProjectorCreateLayer ( const [FName](API\Runtime\Core\UObject\FName) & ProjectorParamName, int32 Index )


description: SeeFMultilayerProjector::RemoveLayerAt.

code: void MultilayerProjectorRemoveLayerAt ( const [FName](API\Runtime\Core\UObject\FName) & ProjectorParamName, int32 Index )


description: SeeFMultilayerProjector::GetLayer.

code: [FMultilayerProjectorLayer](API\Plugins\CustomizableObject\MuCO\FMultilayerProjectorLayer) MultilayerProjectorGetLayer ( const [FName](API\Runtime\Core\UObject\FName) & ProjectorParamName, int32 Index ) const


description: SeeFMultilayerProjector::UpdateLayer.

code: void MultilayerProjectorUpdateLayer ( const [FName](API\Runtime\Core\UObject\FName) & ProjectorParamName, int32 Index, const [FMultilayerProjectorLayer](API\Plugins\CustomizableObject\MuCO\FMultilayerProjectorLayer) & Layer )


description: SeeFMultilayerProjector::GetVirtualLayers.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > MultilayerProjectorGetVirtualLayers ( const [FName](API\Runtime\Core\UObject\FName) & ProjectorParamName ) const


description: See FMultilayerProjector::VirtualLayer.

code: void MultilayerProjectorCreateVirtualLayer ( const [FName](API\Runtime\Core\UObject\FName) & ProjectorParamName, const [FName](API\Runtime\Core\UObject\FName) & Id )


description: SeeFMultilayerProjector::FindOrCreateVirtualLayer.

code: [FMultilayerProjectorVirtualLayer](API\Plugins\CustomizableObject\MuCO\FMultilayerProjectorVirtualLayer) MultilayerProjectorFindOrCreateVirtualLayer ( const [FName](API\Runtime\Core\UObject\FName) & ProjectorParamName, const [FName](API\Runtime\Core\UObject\FName) & Id )


description: SeeFMultilayerProjector::RemoveVirtualLayer.

code: void MultilayerProjectorRemoveVirtualLayer ( const [FName](API\Runtime\Core\UObject\FName) & ProjectorParamName, const [FName](API\Runtime\Core\UObject\FName) & Id )


description: Update all parameters to be up to date with the Mutable Core parameters.

code: void ReloadParameters()


description: Given Multilayer Projector name, remove a Multilayer Projector Helper. SeeFMultilayerProjector.

code: void RemoveMultilayerProjector ( const [FName](API\Runtime\Core\UObject\FName) & ProjectorParamName )


description: Remove the last of the float range of values from the parameter ParamName, returns the index of the last valid float, -1 if no values left.

code: int32 RemoveValueFromFloatRange ( const [FString](API\Runtime\Core\Containers\FString) & ParamName )


description: Remove the RangeIndex element of the float range of values from the parameter ParamName, returns the index of the last valid float, -1 if no values left.

code: int32 RemoveValueFromFloatRange ( const [FString](API\Runtime\Core\Containers\FString) & ParamName, int32 RangeIndex )


description: Remove the last of the integer range of values from the parameter ParamName, returns the index of the last valid integer, -1 if no values left.

code: int32 RemoveValueFromIntRange ( const [FString](API\Runtime\Core\Containers\FString) & ParamName )


description: Remove the RangeIndex element of the integer range of values from the parameter ParamName, returns the index of the last valid integer, -1 if no values left.

code: int32 RemoveValueFromIntRange ( const [FString](API\Runtime\Core\Containers\FString) & ParamName, int32 RangeIndex )


description: Remove the last of the projector range of values from the parameter ParamName, returns the index of the last valid projector, -1 if no values left.

code: int32 RemoveValueFromProjectorRange ( const [FString](API\Runtime\Core\Containers\FString) & ParamName )


description: Remove the RangeIndex element of the projector range of values from the parameter ParamName, returns the index of the last valid projector, -1 if no values left.

code: int32 RemoveValueFromProjectorRange ( const [FString](API\Runtime\Core\Containers\FString) & ParamName, int32 RangeIndex )


description: Remove the last of the texture range of values from the parameter ParamName, returns the index of the last valid float, -1 if no values left.

code: int32 RemoveValueFromTextureRange ( const [FString](API\Runtime\Core\Containers\FString) & ParamName )


description: Remove the RangeIndex element of the texture range of values from the parameter ParamName, returns the index of the last valid float, -1 if no values left.

code: int32 RemoveValueFromTextureRange ( const [FString](API\Runtime\Core\Containers\FString) & ParamName, int32 RangeIndex )


description: Backwards compatibility is not guaranteed. Multilayer Projectors not supported.

code: void SaveDescriptor ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, bool bUseCompactDescriptor )


description: Sets the bool value "BoolValue" of a bool parameter with name "BoolParamName".

code: void SetBoolParameterSelectedOption ( const [FString](API\Runtime\Core\Containers\FString) & BoolParamName, bool BoolValue )


code: void SetBuildParameterRelevancy ( bool Value )


description: Sets the color value "ColorValue" of a color parameter with index "ColorParamIndex".

code: void SetColorParameterSelectedOption ( const [FString](API\Runtime\Core\Containers\FString) & ColorParamName, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & ColorValue )


description: Set the current optimization state.

code: void SetCurrentState ( const [FString](API\Runtime\Core\Containers\FString) & StateName )


code: void SetCustomizableObject ( [UCustomizableObject](API\Plugins\CustomizableObject\MuCO\UCustomizableObject) & InCustomizableObject )


description: Sets the float value "FloatValue" of a float parameter with index "FloatParamIndex".

code: void SetFloatParameterSelectedOption ( const [FString](API\Runtime\Core\Containers\FString) & FloatParamName, float FloatValue, int32 RangeIndex )


description: Sets the selected option of an int parameter by the option's name.

code: void SetIntParameterSelectedOption ( int32 IntParamIndex, const [FString](API\Runtime\Core\Containers\FString) & SelectedOption, int32 RangeIndex )


description: Sets the selected option of an int parameter, by the option's name

code: void SetIntParameterSelectedOption ( const [FString](API\Runtime\Core\Containers\FString) & ParamName, const [FString](API\Runtime\Core\Containers\FString) & SelectedOptionName, int32 RangeIndex )


code: void SetMinLod ( int32 InMinLOD )


code: void SetMaxLod ( int32 InMaxLOD )


description: Set only the projector position.

code: void SetProjectorPosition ( const [FString](API\Runtime\Core\Containers\FString) & ProjectorParamName, const FVector3f & Pos, int32 RangeIndex )


description: Sets the projector values of a projector parameter with index "ProjectorParamIndex".

code: void SetProjectorValue ( const [FString](API\Runtime\Core\Containers\FString) & ProjectorParamName, const FVector & Pos, const FVector & Direction, const FVector & Up, const FVector & Scale, float Angle, int32 RangeIndex )


code: void SetRandomValues ( const int32 & InRandomizationSeed )


code: void SetRequestedLODLevels ( const [TArray](API\Runtime\Core\Containers\TArray)< uint16 > & InRequestedLODLevels )


description: Set the current optimization state.

code: void SetState ( int32 InState )


description: Sets the texture value "TextureValue" of a texture parameter with index "TextureParamIndex".

code: void SetTextureParameterSelectedOption ( const [FString](API\Runtime\Core\Containers\FString) & TextureParamName, const [FString](API\Runtime\Core\Containers\FString) & TextureValue, int32 RangeIndex )


description: Deprecated* Use SetTextureParameterSelectedOption instead.

code: void SetTextureParameterSelectedOptionT ( const [FString](API\Runtime\Core\Containers\FString) & TextureParamName, [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * TextureValue, int32 RangeIndex )


description: Sets the vector value "VectorValue" of a bool parameter with index "VectorParamIndex".

code: void SetVectorParameterSelectedOption ( const [FString](API\Runtime\Core\Containers\FString) & VectorParamName, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & VectorValue )


code: FCustomizableObjectInstanceDescriptor()


code: FCustomizableObjectInstanceDescriptor ( [UCustomizableObject](API\Plugins\CustomizableObject\MuCO\UCustomizableObject) & Object )


className: FCustomizableObjectInstanceDescriptor

description: This object has the same parameters + state interface asUCustomizableObjectInstance.UCustomizableObjectInstancemust share the same interface. Any public methods added here should also end up in the Instance.


code: static constexpr int32 DEFAULT_PARAMETER_VALUE = INDEX_NONE;


code: FCustomizableObjectIntParameterValue()


code: FCustomizableObjectIntParameterValue ( const [FString](API\Runtime\Core\Containers\FString) & InParamName, const [FString](API\Runtime\Core\Containers\FString) & InParameterValueName, const [FString](API\Runtime\Core\Containers\FString) & InUid, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InParameterRangeValueNames )


className: FCustomizableObjectIntParameterValue

ParameterRangeValueNames

type: TArray<FString...

description: Same as ParameterValueName but for multidimensional params.

ParameterValueName

description: This is what we actually want to store.


code: operator FMeshToMeshVertData() const


code: FCustomizableObjectMeshToMeshVertData()


code: FCustomizableObjectMeshToMeshVertData ( const [FMeshToMeshVertData](API\Runtime\Engine\FMeshToMeshVertData) & Original )


className: FCustomizableObjectMeshToMeshVertData

description: A USTRUCT version ofFMeshToMeshVertDatain SkeletalMeshTypes.h We are taking advantage of the padding data to store from which asset this data comes from maintaining the same memory footprint than the original.

NormalBaryCoordsAndDist

description: Barycentric coords and distance along normal for the location of the unit normal endpoint Actual normal = ResolvedNormalPosition - ResolvedPosition

PositionBaryCoordsAndDist

description: Barycentric coords and distance along normal for the position of the final vert.

SourceAssetIndex

description: Dummy for alignment (8 bytes). Originally not used.

SourceMeshVertIndices

description: Contains the 3 indices for verts in the source mesh forming a triangle, the last element is a flag to decide how the skinning works, 0xffff uses no simulation, and just normal skinning, anything else uses the source mesh and the above skin data to get the final position

TangentBaryCoordsAndDist

description: Barycentric coords and distance along normal for the location of the unit Tangent endpoint Actual normal = ResolvedNormalPosition - ResolvedPosition


className: FCustomizableObjectPinType

description: A type of pin in the Mutable graph UI

code: struct FCustomizableObjectPinType

Color

type: FLinearColor

description: The color that will be used in the editor UI for this pin and any wires connected to it

DisplayName

type: FText

description: The display name for this type in the editor UI

Name

description: The identifier for this type, to be used internally


className: FCustomizableObjectProjector

Angle

description: Just for cylindrical projectors, in radians.


code: static const [FCustomizableObjectProjector](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectProjector) DEFAULT_PARAMETER_VALUE = {};


Value

type: FCustomizableOb...


description: Note that the container may not have been moved to its new path yet, so don't try to load the container from the given path here.

code: void ConvertToSoftReferenceForCooking ( const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< [UCustomizableObjectExtensionDataContainer](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectExtensionData-) > & NewContainerPath )


description: If the data isn't loaded, an assertion will fail.

code: const [FCustomizableObjectExtensionData](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectExtensionData) & GetLoadedData() const


description: To stream this data in, load the object at the path returned by GetPath and then pass it into NotifyLoaded.

code: const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< [UCustomizableObjectExtensionDataContainer](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectExtensionData-) > & GetPath() const


description: The data will stay loaded until Unload is called.

code: bool IsLoaded() const


code: void NotifyLoaded ( const [UCustomizableObjectExtensionDataContainer](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectExtensionData-) * LoadedContainer )


description: Note that in editor builds streamed Extension Data must always be loaded due to the package structure, and therefore this function has no effect in editor builds.

code: void Unload()


description: Streamed data can only be constructed in the editor

code: FCustomizableObjectStreamedExtensionData ( [UCustomizableObjectExtensionDataContainer](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectExtensionData-) * InContainer )


description: This allows you to load large extension data on demand, instead of having it always loaded.


code: static const [FLinearColor](API\Runtime\Core\Math\FLinearColor) DEFAULT_PARAMETER_VALUE = FLinearColor::Black;


className: FCustomizableObjectVectorParameterValue


code: bool operator== ( const [FDescriptorHash](API\Plugins\CustomizableObject\MuCO\FDescriptorHash) & Other ) const


code: bool operator< ( const [FDescriptorHash](API\Plugins\CustomizableObject\MuCO\FDescriptorHash) & Other ) const


code: bool operator!= ( const [FDescriptorHash](API\Plugins\CustomizableObject\MuCO\FDescriptorHash) & Other ) const


code: FDescriptorHash ( const [FCustomizableObjectInstanceDescriptor](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectInstanceDescr-) & Descriptor )


className: FDescriptorHash

description: Hash of the Descriptor. Hashes everything except runtime information.

code: class FDescriptorHash


code: int32 GetMaxLOD() const


code: int32 GetMinLOD() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< uint16 > & GetRequestedLODs() const


description: Return true if this Hash is a subset of the other Hash (i.e., this Descriptor is a subset of the other Descriptor).

code: bool IsSubset ( const [FDescriptorRuntimeHash](API\Plugins\CustomizableObject\MuCO\FDescriptorRuntimeHash) & Other ) const


code: void UpdateMinMaxLOD ( int32 InMinLOD, int32 InMaxLOD )


code: void UpdateRequestedLODs ( const [TArray](API\Runtime\Core\Containers\TArray)< uint16 > & InRequestedLODs )


code: FDescriptorRuntimeHash()


className: FDescriptorRuntimeHash

description: Hash of the Descriptor. Hashes everything including runtime information.

code: class FDescriptorRuntimeHash : public [FDescriptorHash](API\Plugins\CustomizableObject\MuCO\FDescriptorHash)


className: FEachComponentAnimInstanceClassDelegate


code: typedef TBaseDelegate_TwoParams< void, [FName](API\Runtime\Core\UObject\FName), [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UAnimInstance](API\Runtime\Engine\Animation\UAnimInstance) > > FEachComponentAnimInstanceClassNativeDelegate


className: FEditorCompileSettings

description: Struct used to keep a copy of the EditorSettings needed to compile Customizable Objects.

code: struct FEditorCompileSettings

bCompileObjectsSynchronously

type: bool

bDisableCompilation

description: General case.

bEnableAutomaticCompilation

description: Auto Compile.


className: FFParameterOptionsTags

Tags

description: List of tags of a Parameter Options


className: FinishUpdateGlobal

description: End a Customizable Object Instance Update. All code paths of an update have to end here.

code: void FinishUpdateGlobal ( [UCustomizableObjectInstance](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectInstance) * Instance, [EUpdateResult](API\Plugins\CustomizableObject\MuCO\EUpdateResult) UpdateResult, [FInstanceUpdateDelegate](API\Plugins\CustomizableObject\MuCO\FInstanceUpdateDelegate) * UpdateCallback, const [FDescriptorRuntimeHash](API\Plugins\CustomizableObject\MuCO\FDescriptorRuntimeHash) InUpdatedHash )


code: FInputPinDataContainer ( const [FObjectNodeInputPin](API\Plugins\CustomizableObject\MuCO\FObjectNodeInputPin) & InPin, const [FInstancedStruct](API\Plugins\StructUtils\FInstancedStruct) & InData )


className: FInstanceUpdateDelegate

code: class FInstanceUpdateDelegate


className: FInputPinDataContainer

description: An Object node input pin and the data that was passed into it by the Customizable Object graph

code: struct FInputPinDataContainer

Data

type: constFInstance...

Pin

type: FObjectNodeInpu...


description: Only called in the BeginCacheForCookPlatform to include new references in the final package

code: void LoadResources()


code: bool operator== ( const [FIntegerParameterUIData](API\Plugins\CustomizableObject\MuCO\FIntegerParameterUIData) & Other ) const


code: bool operator!= ( const [FIntegerParameterUIData](API\Plugins\CustomizableObject\MuCO\FIntegerParameterUIData) & Other ) const


code: FDescriptorRuntimeHash ( const [FCustomizableObjectInstanceDescriptor](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectInstanceDescr-) & Descriptor )


code: FIntegerParameterUIData()


code: FIntegerParameterUIData ( const [FString](API\Runtime\Core\Containers\FString) & ParamName, const [FMutableParamUIMetadata](API\Plugins\CustomizableObject\MuCO\FMutableParamUIMetadata) & InParamFriendlyName )


className: FIntegerParameterUIData

Name

type: FString

description: Integer parameter option name

ParamUIMetadata

type: FMutableParamUI...


code: int32 GetSizeX() const


code: int32 GetSizeY() const


code: [FBitReference](API\Runtime\Core\Containers\FBitReference) GetTexelReference ( int32 Index )


code: void SetTextureSize ( int32 InSizeX, int32 InSizeY )


code: bool operator== ( const [FMaskOutTexture](API\Plugins\CustomizableObject\MuCO\FMaskOutTexture) & Other ) const


className: FMaskOutTexture

description: Represents a texture used for masking-out areas of an object from projectors.


code: bool operator== ( const [FMergedSkeleton](API\Plugins\CustomizableObject\MuCO\FMergedSkeleton) & Other ) const


code: FMergedSkeleton ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [USkeleton](API\Runtime\Engine\Animation\USkeleton) > InSkeleton, const int32 InComponentIndex, const [TArray](API\Runtime\Core\Containers\TArray)< uint16 > & InSkeletonIds )


className: FMergedSkeleton

code: struct FMergedSkeleton

ComponentIndex

description: ComponentIndexand Ids of the Skeletons involved in the merge. Used to identify the skeleton.

Skeleton

type: TWeakObjectPtr<...

description: Merged skeleton.

SkeletonIds

type: TArray< uint16 ...


className: FMorphTargetVertexData

Padding

description: Unused padding so memory footprint is the same the aligned.


description: Insert the Layer at the given index moving all the following layers one position.

code: void CreateLayer ( [FCustomizableObjectInstanceDescriptor](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectInstanceDescr-) & Descriptor, int32 Index ) const


description: Given a new identifier, create a new Virtual Layer (if non-existent).

code: void CreateVirtualLayer ( [FCustomizableObjectInstanceDescriptor](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectInstanceDescr-) & Descriptor, const [FName](API\Runtime\Core\UObject\FName) & Id )


description: Log texts.

code: static const [FString](API\Runtime\Core\Containers\FString) DESCRIPTOR_PARAMETERS_INVALID = TEXT("Descriptor Parameters Invalid.");


description: Given a new identifier, find or create a new Virtual Layer.

code: [FMultilayerProjectorVirtualLayer](API\Plugins\CustomizableObject\MuCO\FMultilayerProjectorVirtualLayer) FindOrCreateVirtualLayer ( [FCustomizableObjectInstanceDescriptor](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectInstanceDescr-) & Descriptor, const [FName](API\Runtime\Core\UObject\FName) & Id )


description: Get the properties of the Layer at the given index.

code: [FMultilayerProjectorLayer](API\Plugins\CustomizableObject\MuCO\FMultilayerProjectorLayer) GetLayer ( const [FCustomizableObjectInstanceDescriptor](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectInstanceDescr-) & Descriptor, int32 Index ) const


description: Given its identifier, get the Virtual Layer properties.

code: [FMultilayerProjectorVirtualLayer](API\Plugins\CustomizableObject\MuCO\FMultilayerProjectorVirtualLayer) GetVirtualLayer ( const [FCustomizableObjectInstanceDescriptor](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectInstanceDescr-) & Descriptor, const [FName](API\Runtime\Core\UObject\FName) & Id ) const


description: Get all created Virtual Layers.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GetVirtualLayers() const


code: static const [FString](API\Runtime\Core\Containers\FString) IMAGE_PARAMETER_POSTFIX = FString("_SelectedImages");


description: New Virtual Layer default order.

code: static constexpr int32 NEW_VIRTUAL_LAYER_ORDER = 0;


description: Returns the number of layers.

code: int32 NumLayers ( const [FCustomizableObjectInstanceDescriptor](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectInstanceDescr-) & Descriptor ) const


description: Parameters encoding.

code: static const [FString](API\Runtime\Core\Containers\FString) NUM_LAYERS_PARAMETER_POSTFIX = FString("_NumLayers");


code: static const [FString](API\Runtime\Core\Containers\FString) OPACITY_PARAMETER_POSTFIX = FString("_Opacity");


code: static const [FString](API\Runtime\Core\Containers\FString) POSE_PARAMETER_POSTFIX = FString("_SelectedPoses");


description: Remove the Layer at the given index moving all the following layers one position.

code: void RemoveLayerAt ( [FCustomizableObjectInstanceDescriptor](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectInstanceDescr-) & Descriptor, int32 Index ) const


description: Given its identifier, remove the Virtual Layer.

code: void RemoveVirtualLayer ( [FCustomizableObjectInstanceDescriptor](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectInstanceDescr-) & Descriptor, const [FName](API\Runtime\Core\UObject\FName) & Id )


description: Update the Layer properties at the given index.

code: void UpdateLayer ( [FCustomizableObjectInstanceDescriptor](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectInstanceDescr-) & Descriptor, int32 Index, const [FMultilayerProjectorLayer](API\Plugins\CustomizableObject\MuCO\FMultilayerProjectorLayer) & Layer ) const


description: Given its identifier, update a Virtual Layer properties.

code: void UpdateVirtualLayer ( [FCustomizableObjectInstanceDescriptor](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectInstanceDescr-) & Descriptor, const [FName](API\Runtime\Core\UObject\FName) & Id, const [FMultilayerProjectorVirtualLayer](API\Plugins\CustomizableObject\MuCO\FMultilayerProjectorVirtualLayer) & Layer )


description: Constructors.

code: FMultilayerProjector()


description: Virtual Layer DisabledIndex.

code: static constexpr int32 VIRTUAL_LAYER_DISABLED = -1;


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


className: FMultilayerProjector

description: Virtual Layer: Management of Multilayer Projector Layers by name.

FCustomizableObjectInstanceDescriptor

type: friend


description: Read the Layer from the Instance Parameters.

code: void Read ( const [FCustomizableObjectInstanceDescriptor](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectInstanceDescr-) & Descriptor, const [FMultilayerProjector](API\Plugins\CustomizableObject\MuCO\FMultilayerProjector) & MultilayerProjector, int32 Index )


description: Write to Layer to the Instance Parameters.

code: void Write ( [FCustomizableObjectInstanceDescriptor](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectInstanceDescr-) & Descriptor, const [FMultilayerProjector](API\Plugins\CustomizableObject\MuCO\FMultilayerProjector) & MultilayerProjector, int32 Index ) const


className: FMultilayerProjectorLayer

description: This struct is not actually saved, its values are obtained from the Instance Parameters.

Angle

description: Layer angle.

Direction

type: FVector

description: Layer direction vector.

Image

description: Layer selected image.

Opacity

description: Layer image opacity.

Position

description: Layer position.

Scale

description: Layer scale.

Up

description: Layer up direction vector.


code: FMultilayerProjectorVirtualLayer ( const [FMultilayerProjectorLayer](API\Plugins\CustomizableObject\MuCO\FMultilayerProjectorLayer) & Layer, bool bEnabled, int32 Order )


code: FMultilayerProjectorVirtualLayer()


className: FMultilayerProjectorVirtualLayer

description: Data structure representing a Multilayer Projector Virtual Layer.

bEnabled

description: True if the Virtual Layer is enabled.

Order

description: Virtual Layer absolute order. Equal values may result in an undefined behaviour.


className: FMutableImageOperationData

description: Runtime data used during a mutable image mipmap update

code: struct FMutableImageOperationData

Counter

type: FThreadSafeCoun...

description: Used to sync with theFMutableTextureMipDataProviderandFRenderAssetUpdate::Tick.

CounterTaskLock

type: FCriticalSectio...

description: Access to the Counter must be protected with this because it may be accessed from another thread to null it.

Levels

type: TArray<FMutabl...

MipsToSkip

description: This option comes from the operation request.

RequestedImage

type: FMutableImageRe...

RescheduleCallback

type: FTextureUpdateS...

UpdateContext

type: TSharedPtr<FMu...


className: FMutableCachedPlatformData

code: struct FMutableCachedPlatformData

ModelData

type: TArray64< uint8...


className: FMutableImageReference

description: Key to identify an image inside a generated mutable runtime instance.

code: struct FMutableImageReference

ImageID

description: Original image ID.


className: FMutableInstanceUpdateMap

code: typedef [TMap](API\Runtime\Core\Containers\TMap)< const class [UCustomizableObjectInstance](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectInstance) *, class [FMutableUpdateCandidate](API\Plugins\CustomizableObject\MuCO\FMutableUpdateCandidate) > FMutableInstanceUpdateMap


code: typedef [TMap](API\Runtime\Core\Containers\TMap)< const [UCustomizableObjectInstance](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectInstance) *, [FMutableUpdateCandidate](API\Plugins\CustomizableObject\MuCO\FMutableUpdateCandidate) > FMutableInstanceUpdateMap


className: FMutableLODSettings

bEnableLODStreaming

type: FPerPlatformBoo...

description: Enabled: streaming LODs will trigger automatic updates to generate and discard LODs.

bLODStreamingEnabled

description: Whether we should stream LODs for on the running platform

bOverrideLODStreamingSettings

description: Override the LOD Streaming settings from the reference skeletal meshes.

FirstLODAvailable

description: Frist LOD available, some platforms may remove lower LODs when cooking, this MinLOD represents the first LOD we can generate

MinLOD

type: FPerPlatformInt

description: Minimum LOD to render per Platform.

MinQualityLevelLOD

type: FPerQualityLeve...

description: Minimum LOD to render per Quality level.

NumLODsInRoot

description: Number of LODs that the object root has, which can be higher than the reference mesh LOD count.

NumLODsToStream

description: If bEnableLODStreaming is true, maximum number of LODs to stream

NumMaxStreamedLODs

description: Limit the number of LODs to stream. A value of 0 is the same as disabling streaming of LODs.


code: FMutableMipUpdateLevel ( int32 InMipLevel, void * InDest, int32 InSizeX, int32 InSizeY, int32 InDataSize, EPixelFormat InFormat )


className: FMutableMipUpdateLevel

code: struct FMutableMipUpdateLevel

Dest

type: void *

Format

type: EPixelFormat


code: bool operator!= ( const [FMutableModelImageProperties](API\Plugins\CustomizableObject\MuCO\FMutableModelImageProperties) & rhs )


code: FMutableModelImageProperties()


code: FMutableModelImageProperties ( const [FString](API\Runtime\Core\Containers\FString) & InTextureParameterName, TextureFilter InFilter, uint32 InSRGB, uint32 InFlipGreenChannel, int32 InLODBias, [TEnumAsByte](API\Runtime\Core\Containers\TEnumAsByte)< enum TextureGroup > InLODGroup, [TEnumAsByte](API\Runtime\Core\Containers\TEnumAsByte)< enum TextureAddress > InAddressX, [TEnumAsByte](API\Runtime\Core\Containers\TEnumAsByte)< enum TextureAddress > InAddressY )


className: FMutableModelImageProperties

AddressX

type: TEnumAsByte< en...

FlipGreenChannel

type: uint32:  1

TextureParameterName

type: FString

description: Name in the material.


code: FMutableModelParameterProperties()


className: FMutableModelParameterProperties

Type

type: EMutableParamet...


code: FMutableModelParameterValue()


className: FMutableModelParameterValue

Value

type: int


description: Only called in the BeginCacheForCookPlatform to include new references in the final package

code: void LoadResources()


code: bool operator== ( const [FMutableParamUIMetadata](API\Plugins\CustomizableObject\MuCO\FMutableParamUIMetadata) & Other ) const


code: bool operator!= ( const [FMutableParamUIMetadata](API\Plugins\CustomizableObject\MuCO\FMutableParamUIMetadata) & Other ) const


code: FMutableParamUIMetadata()


className: FMutableParamUIMetadata

ExtraAssets

type: TMap<FString, ...

description: Extra assets to be used in UI building

ExtraInformation

description: Extra information to be used in UI building, with semantics completely defined by the game/UI programmer, with a key to identify the semantic of its related value

MaximumValue

type: float

ObjectFriendlyName

description: This is the name to be shown in UI

UIOrder

description: This is the order of the parameter inside its section

UISectionName

description: This is the name of the section where the parameter will be placed in UI

UIThumbnail

type: TSoftObjectPtr<...

description: Thumnbail for UI


code: void InitResources ( [UCustomizableObject](API\Plugins\CustomizableObject\MuCO\UCustomizableObject) * InOuter )


className: FMutableRefAssetUserData

AssetUserData

type: TObjectPtr<UAs...

Bytes

type: TArray< uint8 >


className: FMutableRefLODData

LODInfo

type: FMutableRefLODI...

RenderData

type: FMutableRefLODR...


className: FMutableRefLODInfo

bAllowCPUAccess

type: bool


className: FMutableRefLODRenderData


className: FMutableRefSkeletalMeshData

AssetUserData

type: TArray<FMutabl...

description: Asset user data.

Bounds

type: FBoxSphereBound...

description: Bounding Box.

LODData

description: LOD info.

PostProcessAnimInst

type: TSoftClassPtr< ...

description: Post Processing AnimBP, must be stored in the AnimBPAssetsMap too.

Settings

type: FMutableRefSkel...

description: Settings.

ShadowPhysicsAsset

description: Shadow PhysicsAsset, must be stored in the PhysicsAssetMap too.

SkeletalMesh

type: TObjectPtr<USk...

description: Reference Skeletal Mesh.

SkeletalMeshAssetPath

type: FSoftObjectPath

description: Path to load the ReferenceSkeletalMesh.

Skeleton

description: Skeleton, must be stored in the ReferencedSkeletons too.

Sockets

description: Sockets.


className: FMutableRefSkeletalMeshSettings


code: bool operator== ( const [FMutableRefSocket](API\Plugins\CustomizableObject\MuCO\FMutableRefSocket) & Other ) const


className: FMutableRefSocket

BoneName

type: FName

Priority

description: When two sockets have the same name, the one with higher priority will be picked and the other discarded.

RelativeLocation

type: FVector

RelativeRotation

type: FRotator


code: bool operator== ( const [FMutableSkinWeightProfileInfo](API\Plugins\CustomizableObject\MuCO\FMutableSkinWeightProfileInfo) & Other ) const


code: FMutableSkinWeightProfileInfo()


code: FMutableSkinWeightProfileInfo ( [FName](API\Runtime\Core\UObject\FName) InName, bool InDefaultProfile, int8 InDefaultProfileFromLODIndex )


className: FMutableSkinWeightProfileInfo


className: FMutableStreamableBlock


description: Create and launch a task on Any Thread.

code: void AddAnyThreadTask ( const TCHAR * DebugName, [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< void()> && TaskBody ) const


description: Create and launch a task on the Mutable Thread with Low priority.

code: uint32 AddMutableThreadTaskLowPriority ( const TCHAR * DebugName, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> && TaskBody )


description: Create and launch a task on the Mutable Thread with Normal priority.

code: [TaskType](API\Plugins\CustomizableObject\MuCO\FMutableTaskGraph\TaskType) AddMutableThreadTask ( const TCHAR * DebugName, [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< void()> && TaskBody )


description: Allow or disallow launching Mutable Tasks with Low priority.

code: void AllowLaunchingMutableTaskLowPriority ( bool bAllow, bool bFromMutableTask )


description: Cancel, if not already launched, a Mutable Thread with Low priority.

code: void CancelMutableThreadTaskLowPriority ( uint32 Id )


code: static constexpr uint32 INVALID_ID = 0;


className: TaskType

code: typedef FGraphEventRef TaskType


description: Wait for all Mutable Thread tasks.

code: void WaitForMutableTasks()


className: FMutableTaskGraph

description: There is a Normal Priority task running (unless time limit).

code: class FMutableTaskGraph


description: Release any temporary data and objects that where used for the update. Final step executed after the texture has been updated correctly.

code: virtual void CleanUp ( const [FTextureUpdateSyncOptions](API\Runtime\Engine\Streaming\FTextureUpdateSyncOptions) & SyncOptions )


description: Abort anything that could be stalling the update inPollMips(). Called from an async task. Expected behavior is to cancel any pending IO operations. Called when the FTextureStreamIn update is cancelled and the current step is to be waiting on uponPollMips(). This is becauseCancel()can only be executed when any pending operations are completed (seeFTextureUpdateSyncOptions).

code: virtual void AbortPollMips()


description: Cancel the progression and release any temporary resources. Called within the FTextureStreamIn update when the stream in request is aborted or cannot complete correctly TheCancel()function is called on the thread returned byGetCancelThread().

code: virtual void Cancel ( const [FTextureUpdateSyncOptions](API\Runtime\Engine\Streaming\FTextureUpdateSyncOptions) & SyncOptions )


description: Returns on which threadCancel()must be called in the texture update (from FTextureStreamIn) to release ressources safely and correctly.ETickThread::Nonewhen ready to delete this.

code: virtual [ETickThread](API\Runtime\Engine\Streaming\FTextureMipDataProvider\ETickThread) GetCancelThread() const


description: Return the next value StartingMipIndex (for the next provider). Must be FTextureUpdateContext::CurrentFirstMipIndex to indicate that all mips have been handled.

code: virtual int32 GetMips ( const [FTextureUpdateContext](API\Runtime\Engine\Streaming\FTextureUpdateContext) & Context, int32 StartingMipIndex, const FTextureMipInfoArray & MipInfos, const [FTextureUpdateSyncOptions](API\Runtime\Engine\Streaming\FTextureUpdateSyncOptions) & SyncOptions )


description: Initialize data prelimary to theGetMips()step. Can be called several time (it does not have to advance to GetMips immediately). Mostly useful to simplify the logic inGetMips(). This is because GetMips is a chained call between all mip data providers, each taking some mips to handle, and is not compatible with multi step process. This means thatGetMips()must return immediately and can not postpone or delay return by not advancing to the next steps.

code: virtual void Init ( const [FTextureUpdateContext](API\Runtime\Engine\Streaming\FTextureUpdateContext) & Context, const [FTextureUpdateSyncOptions](API\Runtime\Engine\Streaming\FTextureUpdateSyncOptions) & SyncOptions )


description: Return true unless the texture update needs to be aborted because the mip won't be updated correctly (for example IO error).

code: virtual bool PollMips ( const [FTextureUpdateSyncOptions](API\Runtime\Engine\Streaming\FTextureUpdateSyncOptions) & SyncOptions )


code: FMutableTextureMipDataProvider ( const [UTexture](API\Runtime\Engine\Engine\UTexture) * Texture, [UCustomizableObjectInstance](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectInstance) * InCustomizableObjectInstance, const [FMutableImageReference](API\Plugins\CustomizableObject\MuCO\FMutableImageReference) & InImageRef )


className: FMutableTextureMipDataProvider

code: class FMutableTextureMipDataProvider : public [FTextureMipDataProvider](API\Runtime\Engine\Streaming\FTextureMipDataProvider)

CustomizableObjectInstance

type: UCustomizableOb...

description: Todo: Simplify by replacing the reference to the Instance with some static parametrization or hash with enough info to reconstruct the texture.

ImageRef

type: FMutableImageRe...

OperationData

type: TSharedPtr<FMu...


code: void ApplyLODUpdateParamsToInstance()


code: FMutableUpdateCandidate ( [UCustomizableObjectInstance](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectInstance) * InCustomizableObjectInstance )


code: FMutableUpdateCandidate ( const [UCustomizableObjectInstance](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectInstance) * InCustomizableObjectInstance, const int32 InMinLOD, const int32 InMaxLOD, const [TArray](API\Runtime\Core\Containers\TArray)< uint16 > & InRequestedLODLevels )


className: FMutableUpdateCandidate

code: class FMutableUpdateCandidate

CustomizableObjectInstance

description: The Instance to possibly update.

MinLOD

description: These are the LODs that would be applied if this candidate is chosen.

Priority

type: EQueuePriorityT...

RequestedLODLevels

type: TArray< uint16 ...

description: Array of RequestedLODs per component to generate if this candidate is chosen


code: const [TArray](API\Runtime\Core\Containers\TArray)< [mu::Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [mu::Image](API\Plugins\MutableRuntime\MuR\Image) > > & GetImageParameterValues() const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [mu::Model](API\Plugins\MutableRuntime\MuR\Model), ESPMode::ThreadSafe > GetModel() const


code: [mu::Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [mu::Parameters](API\Plugins\MutableRuntime\MuR\Parameters) > GetParameters() const


code: int32 GetState() const


code: [mu::Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [mu::System](API\Plugins\MutableRuntime\MuR\System) > GetSystem() const


code: FMutableUpdateContext()


code: FMutableUpdateContext ( [mu::Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [mu::System](API\Plugins\MutableRuntime\MuR\System) > InSystem, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [mu::Model](API\Plugins\MutableRuntime\MuR\Model), ESPMode::ThreadSafe > InModel, [mu::Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [mu::Parameters](API\Plugins\MutableRuntime\MuR\Parameters) > InParameters, int32 InState )


code: ~FMutableUpdateContext()


className: FMutableUpdateContext

description: This struct stores the data relevant for the construction of a specific texture. This includes all the data required to rebuild the image (or any of its mips).

code: class FMutableUpdateContext


className: FObjectInstanceUpdatedDelegate

description: Broadcast when an Instance update has completed. Notice that Mutable internally can also start an Instance update.

code: class FObjectInstanceUpdatedDelegate


className: FObjectInstanceUpdatedNativeDelegate

code: typedef TMulticastDelegate_OneParam< void, [UCustomizableObjectInstance](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectInstance) * > FObjectInstanceUpdatedNativeDelegate


className: FObjectNodeInputPin

description: An input pin that will be added to Object nodes

code: struct FObjectNodeInputPin

bIsArray

description: Whether this pin accepts multiple inputs or not.

DisplayName

type: FText

description: The name that will be displayed for the pin in the editor UI

PinName

description: The internal name for the pin, to disambiguate it from other pins.

PinType

description: This can be the name of a built-in pin type or an extension-definedFCustomizableObjectPinType


className: FParameterTags

ParameterOptions

type: TMap<FString, ...

description: Map of options available for a parameter can have and their tags

Tags

type: TArray<FString...

description: List of tags of a parameter


description: Only called in the BeginCacheForCookPlatform to include new references in the final package

code: void LoadResources()


code: bool operator== ( const [FParameterUIData](API\Plugins\CustomizableObject\MuCO\FParameterUIData) & Other ) const


code: FParameterUIData ( const [FString](API\Runtime\Core\Containers\FString) & ParamName, const [FMutableParamUIMetadata](API\Plugins\CustomizableObject\MuCO\FMutableParamUIMetadata) & InParamUIMetadata, [EMutableParameterType](API\Plugins\CustomizableObject\MuCO\EMutableParameterType) ParamType )


className: FParameterUIData

ArrayIntegerParameterOption

type: TArray<FIntege...

description: In the case of an integer parameter, store here all options

bLiveUpdateMode

type: bool

description: In this mode instances and their temp data will be reused between updates.

IntegerParameterGroupType

type: ECustomizableOb...

description: In the case of an integer parameter, how are the different options selected (one, one or none, etc...)

Name

type: FString

description: Parameter name

ParamUIMetadata

type: FMutableParamUI...

TextureCompressionStrategy

type: ETextureCompres...

description: Not really relevant for UI, but apparently bDontCompressRuntimeTextures_DEPRECATED was used to decided some texture properties at runtime.

Type

type: EMutableParamet...

description: Parameter type, using uint8 since the enum in declared in the class it is used


className: FPendingReleaseSkeletalMeshInfo

SkeletalMesh

type: TObjectPtr<USk...

TimeStamp

type: double


className: FPostCompileDelegate

code: typedef TMulticastDelegate_NoParams< void > FPostCompileDelegate


className: FProfileParameterDat

BoolParameters

type: TArray<FCustom...


className: FProjectorStateChangedDelegate

code: typedef TBaseDelegate_OneParam< void, [FString](API\Runtime\Core\Containers\FString) > FProjectorStateChangedDelegate


className: FRegisteredCustomizableObjectPinType

Extension

type: TWeakObjectPtr<...

PinType

type: FCustomizableOb...


className: FRegisteredObjectNodeInputPin

code: struct FRegisteredObjectNodeInputPin

GlobalPinName

type: FName

description: A name for this pin that should be globally unique across extensions

InputPin

type: FObjectNodeInpu...


description: Duplicates a texture asset. Duplicates Mutable and non Mutable textures.

code: static [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * BakeHelper_CreateAssetTexture ( [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * SrcTex, const [FString](API\Runtime\Core\Containers\FString) & TexObjName, const [FString](API\Runtime\Core\Containers\FString) & TexPkgName, const [UTexture](API\Runtime\Engine\Engine\UTexture) * OrgTex, bool ResetDuplicatedFlags, [TMap](API\Runtime\Core\Containers\TMap)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & ReplacementMap, bool OverwritePackage )


code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * BakeHelper_DuplicateAsset ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, const [FString](API\Runtime\Core\Containers\FString) & ObjName, const [FString](API\Runtime\Core\Containers\FString) & PkgName, bool ResetDuplicatedFlags, [TMap](API\Runtime\Core\Containers\TMap)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & ReplacementMap, bool OverwritePackage )


code: static void BakeHelper_RegenerateImportedModel ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * SkeletalMesh )


className: FUnrealBakeHelpers

code: class FUnrealBakeHelpers


description: Returns true if there are any loads requested by StartLoad that haven't yet completed.

code: bool AreAnyLoadsPending() const


description: Cancels all loads requested by StartLoad that haven't yet completed.

code: void CancelPendingLoads()


description: Call this after a Customizable Object has finished running to help detect cases where SetActiveObject wasn't called before running a different CO.

code: void ClearActiveObject()


description: mu::ExtensionDataStreamerinterface

code: virtual [mu::ExtensionDataPtr](API\Plugins\MutableRuntime\MuR\ExtensionDataPtr) CloneExtensionData ( const [mu::ExtensionDataPtrConst](API\Plugins\MutableRuntime\MuR\ExtensionDataPtrConst) & Source )


code: [FUnrealExtensionDataStreamer](API\Plugins\CustomizableObject\MuCO\FUnrealExtensionDataStreamer) & operator= ( const [FUnrealExtensionDataStreamer](API\Plugins\CustomizableObject\MuCO\FUnrealExtensionDataStreamer) & Other )


description: StartLoad calls are assumed to come from the object passed in here.

code: void SetActiveObject ( [UCustomizableObject](API\Plugins\CustomizableObject\MuCO\UCustomizableObject) * InObject )


description:
Start asynchronously loading the streamed constant data referenced by the given ExtensionData.
A handle that allows the caller to poll the load state. When the state is no longer Pending, the load is either complete or has failed.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [mu::FExtensionDataLoadHandle](API\Plugins\MutableRuntime\MuR\FExtensionDataLoadHandle) > StartLoad ( const [mu::ExtensionDataPtrConst](API\Plugins\MutableRuntime\MuR\ExtensionDataPtrConst) & Data, [TArray](API\Runtime\Core\Containers\TArray)< [mu::ExtensionDataPtrConst](API\Plugins\MutableRuntime\MuR\ExtensionDataPtrConst) > & OutUnloadedConstants )


code: FUnrealExtensionDataStreamer ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< FCustomizableObjectSystemPrivate > & InSystemPrivate )


description: Not copyable becauseTFutureisn't copyable. This shouldn't be limiting in practise.

code: FUnrealExtensionDataStreamer ( const [FUnrealExtensionDataStreamer](API\Plugins\CustomizableObject\MuCO\FUnrealExtensionDataStreamer) & Other )


code: virtual ~FUnrealExtensionDataStreamer()


className: FUnrealExtensionDataStreamer

description: An implementation ofmu::ExtensionDataStreamerdesigned to work with the Customizable Object integration

code: class FUnrealExtensionDataStreamer : public [mu::ExtensionDataStreamer](API\Plugins\MutableRuntime\MuR\ExtensionDataStreamer)


description:
Checks if there are any streaming operations for the parameter object.
true if there are streaming operations in flight

code: bool AreTherePendingStreamingOperationsForObject ( const [UCustomizableObject](API\Plugins\CustomizableObject\MuCO\UCustomizableObject) * CustomizableObject ) const


description:
Start a data request operation.
a previously unused identifier, now used for this operation, that can be used in calls to the other methods of this interface. If the return value is negative it indicates an unrecoverable error.

code: virtual [OPERATION_ID](API\Plugins\MutableRuntime\MuR\ModelReader\OPERATION_ID) BeginReadBlock ( const [mu::Model](API\Plugins\MutableRuntime\MuR\Model) *, uint64 key0, void * pBuffer, uint64 size, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(boolbSuccess)> * CompletionCallback )


description: Cancel any further streaming operations for the given object. This is necessary if the object compiled data is going to be modified. This can only happen in the editor, when recompiling. Any additional streaming requests for this object will fail.

code: void CancelStreamingForObject ( const [UCustomizableObject](API\Plugins\CustomizableObject\MuCO\UCustomizableObject) * CustomizableObject )


code: void EndRead ( [OPERATION_ID](API\Plugins\MutableRuntime\MuR\ModelReader\OPERATION_ID) )


description: Release all the pending resources. This disables treamings for all objects.

code: void EndStreaming()


className: FObjectData

description: Streaming data for one object.

code: struct FObjectData

CurrentReadRequests

type: TMap<OPERATION...

Model

type: TWeakPtr< const...

ReadFileHandles

type: TArray<TShared...

StreamableBlocks

type: TMap< uint64,F...


className: FReadRequest

code: struct FReadRequest

FileCallback

type: TSharedPtr< FAs...

ReadRequest

type: TSharedPtr<IAs...


code: bool IsReadCompleted ( [OPERATION_ID](API\Plugins\MutableRuntime\MuR\ModelReader\OPERATION_ID) )


description: Make sure that the provided object can stream data.

code: bool PrepareStreamingForObject ( [UCustomizableObject](API\Plugins\CustomizableObject\MuCO\UCustomizableObject) * Object )


code: ~FUnrealMutableModelBulkReader()


className: FUnrealMutableModelBulkReader

description: Implementation of a mutable streamer using bulk storage.

code: class FUnrealMutableModelBulkReader : public [mu::ModelReader](API\Plugins\MutableRuntime\MuR\ModelReader)

LastOperationID

description: This is used to generate unique ids for read requests.

Objects

type: TArray<FObject...


description: Close the file open for writing in a previous call to OpenWriteFile in this object.

code: virtual void CloseWriteFile()


description: Only one file can be open a time for writing. This method is only required when writing model data from tools.

code: virtual void OpenWriteFile ( uint64 key0 )


code: FUnrealMutableModelBulkWriter ( [FArchive](API\Runtime\Core\Serialization\FArchive) * InMainDataArchive, [FArchive](API\Runtime\Core\Serialization\FArchive) * InStreamedDataArchive )


description: There must be a file open with OpenWriteFile before calling this.

code: virtual void Write ( const void * pBuffer, uint64 size )


className: FUnrealMutableModelBulkWriter

code: class FUnrealMutableModelBulkWriter : public [mu::ModelWriter](API\Plugins\MutableRuntime\MuR\ModelWriter)

CurrentWriteFile

type: FArchive*

MainDataArchive

description: Non-owned pointer to an archive where we'll store the main model data (non-streamable)

StreamedDataArchive

description: Non-owned pointer to an archive where we'll store the resouces (streamable)


className: GetTypeHash

code: uint32 GetTypeHash ( const [FCustomizableObjectBoolParameterValue](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectBoolParameter-) & Key )


className: GetPlayerCustomizableSkeletalComponent

description: Utility function for commands

code: CUSTOMIZABLEOBJECT_API [UCustomizableSkeletalComponent](API\Plugins\CustomizableObject\MuCO\UCustomizableSkeletalComponent) * GetPlayerCustomizableSkeletalComponent ( const int32 SlotID, const [UWorld](API\Runtime\Engine\Engine\UWorld) * CurrentWorld, const int32 PlayerIndex )


code: uint32 GetTypeHash ( const [FCustomizableObjectIntParameterValue](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectIntParameterV-) & Key )


code: uint32 GetTypeHash ( const [FCustomizableObjectFloatParameterValue](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectFloatParamete-) & Key )


code: uint32 GetTypeHash ( const [FCustomizableObjectTextureParameterValue](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectTextureParame-) & Key )


code: uint32 GetTypeHash ( const [FCustomizableObjectVectorParameterValue](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectVectorParamet-) & Key )


code: uint32 GetTypeHash ( const [FCustomizableObjectProjector](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectProjector) & Key )


code: uint32 GetTypeHash ( const [FCustomizableObjectProjectorParameterValue](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectProjectorPara-) & Key )


code: uint32 GetTypeHash ( const [FMultilayerProjectorLayer](API\Plugins\CustomizableObject\MuCO\FMultilayerProjectorLayer) & Key )


code: uint32 GetTypeHash ( const [FMultilayerProjector](API\Plugins\CustomizableObject\MuCO\FMultilayerProjector) & Key )


className: FUpdateContext

description: Instance Update Context. Used to avoid changing the delegate signature in the future.

Deletions

type: TArray<DirectL...

UpdateResult

type: EUpdateResult


description: Singleton-like access toICustomizableObjectModuleReturns CustomizableObjectModule singleton instance, loading the module on demand if needed

code: static [ICustomizableObjectModule](API\Plugins\CustomizableObject\MuCO\ICustomizableObjectModule) & Get()


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FRegisteredObjectNodeInputPin](API\Plugins\CustomizableObject\MuCO\FRegisteredObjectNodeInputPin) > GetAdditionalObjectNodePins() const


description: If one of these functions returns data with an invalid weak pointer to aUCustomizableObjectExtension, it means that the extension was unloaded without calling UnregisterExtension.

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FRegisteredCustomizableObjectPinType](API\Plugins\CustomizableObject\MuCO\FRegisteredCustomizableObjectPin-) > GetExtendedPinTypes() const


description: Returns the number of bone influences that Mutable will use according to the plugin conf.


description: Return a string representing the plugin version.


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< const [UCustomizableObjectExtension](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectExtension) > > GetRegisteredExtensions() const


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: These may only be called from the game thread

code: void RegisterExtension ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< const [UCustomizableObjectExtension](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectExtension) > Extension )


code: void UnregisterExtension ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< const [UCustomizableObjectExtension](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectExtension) > Extension )


className: ICustomizableObjectModule

description: The public interface of the CustomizableObject module

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


code: MutableCompiledDataStreamHeader()


code: MutableCompiledDataStreamHeader ( int32 InInternalVersion, [FGuid](API\Runtime\Core\Misc\FGuid) InVersionId )


className: MutableCompiledDataStreamHeader

description: Warning! MutableCompiledDataHeader must be the first data serialized in a stream.

code: struct MutableCompiledDataStreamHeader

VersionId

type: FGuid


description: Sets up all the channels that ought to be part of the Vertex Position Buffer of the Mutable mesh owning the provided MeshBufferSet

code: namespace MutableMeshBufferUtils { void MutableMeshBufferUtils::SetupVertexPositionsBuffer ( const int32 & InCurrentVertexBuffer, [mu::FMeshBufferSet](API\Plugins\MutableRuntime\MuR\FMeshBufferSet) & OutTargetVertexBuffers ) }


description: Sets up all the channels that ought to be part of the Vertex Texture Coordinates Buffer of the Mutable mesh owning the provided MeshBufferSet

code: namespace MutableMeshBufferUtils { void MutableMeshBufferUtils::SetupTexCoordinatesBuffer ( const int32 & InCurrentVertexBuffer, const int32 & InChannelCount, [mu::FMeshBufferSet](API\Plugins\MutableRuntime\MuR\FMeshBufferSet) & OutTargetVertexBuffers, const int32 * InTextureSemanticIndicesOverride ) }


description: Sets up all the channels that ought to be part of the Vertex Color Buffer of the Mutable mesh owning the provided MeshBufferSet

code: namespace MutableMeshBufferUtils { void MutableMeshBufferUtils::SetupVertexColorBuffer ( const int32 & InCurrentVertexBuffer, [mu::FMeshBufferSet](API\Plugins\MutableRuntime\MuR\FMeshBufferSet) & OutTargetVertexBuffers ) }


description: Sets up all the channels that ought to be part of the Vertex SkinWeightProfile Buffer of the Mutable mesh owning the provided MeshBufferSet

code: namespace MutableMeshBufferUtils { void MutableMeshBufferUtils::SetupSkinWeightProfileBuffer ( const int32 & InCurrentVertexBuffer, const int32 & MaxBoneIndexTypeSizeBytes, const int32 & MaxBoneWeightTypeSizeBytes, const int32 & MaxNumBonesPerVertex, const int32 SemanticsIndex, [mu::FMeshBufferSet](API\Plugins\MutableRuntime\MuR\FMeshBufferSet) & OutTargetVertexBuffers ) }


description: Sets up all the channels that ought to be part of theIndexBuffer of the Mutable mesh owning the provided MeshBufferSet

code: namespace MutableMeshBufferUtils { void MutableMeshBufferUtils::SetupIndexBuffer ( [mu::FMeshBufferSet](API\Plugins\MutableRuntime\MuR\FMeshBufferSet) & OutTargetIndexBuffers ) }


description: Sets up all the channels that ought to be part of the Vertex Skin Buffer of the Mutable mesh owning the provided MeshBufferSet

code: namespace MutableMeshBufferUtils { void MutableMeshBufferUtils::SetupSkinBuffer ( const int32 & InCurrentVertexBuffer, const int32 & MaxBoneIndexTypeSizeBytes, const int32 & MaxBoneWeightTypeSizeBytes, const int32 & MaxNumBonesPerVertex, [mu::FMeshBufferSet](API\Plugins\MutableRuntime\MuR\FMeshBufferSet) & OutTargetVertexBuffers ) }


description: Sets up all the channels that ought to be part of the Vertex Tangent Buffer of the Mutable mesh owning the provided MeshBufferSet

code: namespace MutableMeshBufferUtils { void MutableMeshBufferUtils::SetupTangentBuffer ( const int32 & InCurrentVertexBuffer, [mu::FMeshBufferSet](API\Plugins\MutableRuntime\MuR\FMeshBufferSet) & OutTargetVertexBuffers ) }


className: operator<<

code: [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [FCustomizableObjectProjector](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectProjector) & Data )


description:
Get with the equivalent type of CO projector provided a mutable internal projector type.
The equivalent projector type to the one provided to be used with the CO and COI systems.

code: namespace ProjectorUtils { CUSTOMIZABLEOBJECT_API [ECustomizableObjectProjectorType](API\Plugins\CustomizableObject\MuCO\ECustomizableObjectProjectorType) ProjectorUtils::GetEquivalentProjectorType ( [mu::PROJECTOR_TYPE](API\Plugins\MutableRuntime\MuR\mu__PROJECTOR_TYPE) ProjectorType ) }


description:
Get the equivalent mutable projector type to the CO mutable projector type.
the projector type provided but as a mutable core projector type.

code: namespace ProjectorUtils { CUSTOMIZABLEOBJECT_API [mu::PROJECTOR_TYPE](API\Plugins\MutableRuntime\MuR\mu__PROJECTOR_TYPE) ProjectorUtils::GetEquivalentProjectorType ( [ECustomizableObjectProjectorType](API\Plugins\CustomizableObject\MuCO\ECustomizableObjectProjectorType) ProjectorType ) }


code: T * operator->() const


className: Ptr::operator bool

code: operator bool() const


code: template<class U> [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr) & operator= ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< U > const & rhs )


description: Assign with copy.

code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr) & operator= ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr) const & rhs )


description: Assign with move.

code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr) & operator= ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr) && rhs )


code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr) & operator= ( T * rhs )


code: void reset ( T * rhs )


code: void swap ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr) & rhs )


code: template<class U> Ptr ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< U > const & rhs )


description: Assign constructor.

code: Ptr ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr) const & rhs )


description: Move constructor.

code: Ptr ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr) && rhs )


code: Ptr ( T * p, bool add_ref )


className: Ptr

description: The underlying lower-level pointer can be obtained with theget()method, but it should never be stored, since it will be valid only while there are valid Ptr<> to the same object.

code: template<class T> class Ptr


className: Value

code: enum &123; Value = true &125;


code: template<> struct TCanBulkSerialize< FCustomizableObjectMeshToMeshVertData >


code: template<> struct TCanBulkSerialize< FMorphTargetVertexData >


code: template<> struct TCanBulkSerialize< FMutableStreamableBlock >


className: Type

code: typedef uint8 Type


description: Used to define the actors that will be considered the centers of LOD distance calculations. If left empty it will revert to the default, the first player controller actor.

code: void AddViewCenter ( const [AActor](API\Runtime\Engine\GameFramework\AActor) *const InCentralActor )


code: void ClearViewCenters()


code: virtual int32 GetNumGeneratedInstancesLimitFullLODs() const


code: virtual int32 GetNumGeneratedInstancesLimitLOD2() const


code: virtual int32 GetNumGeneratedInstancesLimitLOD1() const


code: virtual float GetOnlyUpdateCloseCustomizableObjectsDist() const


code: virtual bool IsOnlyGenerateRequestedLODLevelsEnabled() const


code: virtual bool IsOnlyUpdateCloseCustomizableObjectsEnabled() const


code: void RemoveViewCenter ( const [AActor](API\Runtime\Engine\GameFramework\AActor) *const InCentralActor )


code: virtual void SetCustomizableObjectsUpdateDistance ( float Distance )


description: Sets how many of the nearest instances to the player will have updates with priority over LOD changes, only works if LODs are enabled with b.NumGeneratedInstancesLimitLODs.

code: void SetNumberOfPriorityUpdateInstances ( int32 NumPriorityUpdateInstances )


code: UCustomizableInstanceLODManagement()


description: WARNING! The following methods must be overriden in derived classes.

code: virtual void UpdateInstanceDistsAndLODs ( [FMutableInstanceUpdateMap](API\Plugins\CustomizableObject\MuCO\FMutableInstanceUpdateMap) & InOutRequestedUpdates )


className: UCustomizableInstanceLODManagement


className: UCustomizableInstanceLODManagementBase

description: This is an abstract base class, override it to create a new Instance LOD management system and register withUCustomizableObjectSystem::SetInstanceLODManagement.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Blueprintable, BlueprintType) class UCustomizableInstanceLODManagementBase : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


code: void AddUncompiledCOWarning ( const [FString](API\Runtime\Core\Containers\FString) & AdditionalLoggingInfo )


description: Add a profile that stores the values of the parameters used by the CustomInstance.

code: [FReply](API\Runtime\SlateCore\Input\FReply) AddNewParameterProfile ( [FString](API\Runtime\Core\Containers\FString) Name, class [UCustomizableObjectInstance](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectInstance) & CustomInstance )


description: Modify the provided mutable parameters so that the forced values for the given customizable object state are applied.

code: void ApplyStateForcedValuesToParameters ( int32 State, [mu::Parameters](API\Plugins\MutableRuntime\MuR\Parameters) * Parameters )


description: Starts caching of platform specific data for the target platform Called when cooking before serialization so that object can prepare platform specific data Not called during normal loading of objects

code: virtual void BeginCacheForCookedPlatformData ( const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * TargetPlatform )


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


description: Add merged skeleton to the cache. It'll be cached as a TWeakObjPtr.

code: void CacheMergedSkeleton ( const int32 ComponentIndex, const [TArray](API\Runtime\Core\Containers\TArray)< uint16 > & SkeletonIds, [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [USkeleton](API\Runtime\Engine\Animation\USkeleton) > Skeleton )


description: Cache platform data for cook

code: void CachePlatformData ( const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * InTargetPlatform, const TArray64< uint8 > & InObjectBytes, const TArray64< uint8 > & InBulkBytes )


description: Unless we are packaging there is no need for keeping all the data generated during compilation, this information is stored in the derived data.

code: void ClearCompiledData()


description: Compile the object for a specific platform - Compile for Cook Customizable Object.

code: void CompileForTargetPlatform ( const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * TargetPlatform, bool bIsOnCookStart )


description: Compile the object if Automatic Compilation is enabled and the object can be compiled. Automatic compilation can be enabled/disabled in the Mutable's Plugin Settings.

code: bool ConditionalAutoCompile()


className: CurrentSupportedVersion

description: This is a manual version number for the binary blobs in this asset. Increasing it invalidates all the previously compiled models. Warning: If while merging code both versions have changed, take the highest+1.

code: static const int32 CurrentSupportedVersion = 399;


code: void DeserializeClothingDerivedData ( [FMemoryReaderView](API\Runtime\Core\Serialization\FMemoryReaderView) & Ar )


code: int32 FindIntParameterValue ( int32 ParamIndex, const [FString](API\Runtime\Core\Containers\FString) & Value ) const


code: [FString](API\Runtime\Core\Containers\FString) FindIntParameterValueName ( int32 ParamIndex, int32 ParamValue ) const


description: Get the index of a parameter.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) int32 FindParameter ( const [FString](API\Runtime\Core\Containers\FString) & Name ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetBoneNamesArray() const


code: int32 FindState ( const [FString](API\Runtime\Core\Containers\FString) & Name ) const


description:
Get the default value of a parameter of type Bool.
The default value of the provided parameter name.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) bool GetBoolParameterDefaultValue ( const [FString](API\Runtime\Core\Containers\FString) & InParameterName ) const


description: Return a valid Skeletons if cached. ComponentIndex and SkeletonIds are used as a key to find the skeleton.

code: [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [USkeleton](API\Runtime\Engine\Animation\USkeleton) > GetCachedMergedSkeleton ( int32 ComponentIndex, const [TArray](API\Runtime\Core\Containers\TArray)< uint16 > & SkeletonIds ) const


description:
Get the default value of a parameter of type Color.
The default value of the provided parameter name.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetColorParameterDefaultValue ( const [FString](API\Runtime\Core\Containers\FString) & InParameterName ) const


description: Compose file name.

code: [FString](API\Runtime\Core\Containers\FString) GetCompiledDataFileName ( bool bIsModel, const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * InTargetPlatform, bool bIsDiskStreamer )


description: Compose folder name where the data is stored.

code: [FString](API\Runtime\Core\Containers\FString) GetCompiledDataFolderPath ( bool bIsEditorData ) const


description: Used to set the flag IsRoot

code: virtual void GetAssetRegistryTags ( [TArray](API\Runtime\Core\Containers\TArray)< [FAssetRegistryTag](API\Runtime\CoreUObject\UObject\UObject\FAssetRegistryTag) > & OutTags ) const


description: It must be invoked from a COInstance to ensure that the CO has been compiled

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) int32 GetComponentCount() const


description: Returns a one line description of an object for viewing in the thumbnail view of the generic browser


description:
Get the default value of a parameter of type Float.
The default value of the provided parameter name.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) float GetFloatParameterDefaultValue ( const [FString](API\Runtime\Core\Containers\FString) & InParameterName ) const


description: Gets the Name of the option at position K in the list of available options for the int parameter. Useful to enumerate the int parameter's possible options (Ex: "Hat1", "Hat2", "Cap", "Nothing")

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) const [FString](API\Runtime\Core\Containers\FString) & GetIntParameterAvailableOption ( int32 ParamIndex, int32 K ) const


description:
Get the default value of a parameter of type Int.
The default value of the provided parameter name.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) int32 GetIntParameterDefaultValue ( const [FString](API\Runtime\Core\Containers\FString) & InParameterName ) const


description: Returns how many possible options an int parameter has.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) int32 GetIntParameterNumOptions ( int32 ParamIndex ) const


description: Return the names used by mutable to identify whichmu::Imageshould be considered of LowPriority.

code: void GetLowPriorityTextureNames ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutTextureNames )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [mu::Model](API\Plugins\MutableRuntime\MuR\Model), ESPMode::ThreadSafe > GetModel() const


code: int32 GetNumLODs() const


description: Object parameters interface. This is used to query static data about the parameters available in instances of this object.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) int GetParameterCount() const


description: Get the number of description images available for a parameter.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject, Meta=(DeprecatedFunction, DeprecationMessage="Parameter decorations have been removed. This method will be removed in future versions.")) int32 GetParameterDescriptionCount ( const [FString](API\Runtime\Core\Containers\FString) & ParamName ) const


description: Get the name of a parameter.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) const [FString](API\Runtime\Core\Containers\FString) & GetParameterName ( int32 ParamIndex ) const


description: Get the type of a parameter.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) [EMutableParameterType](API\Plugins\CustomizableObject\MuCO\EMutableParameterType) GetParameterType ( int32 ParamIndex ) const


description: Get the type of a parameter.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) [EMutableParameterType](API\Plugins\CustomizableObject\MuCO\EMutableParameterType) GetParameterTypeByName ( const [FString](API\Runtime\Core\Containers\FString) & Name ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) [FParameterUIData](API\Plugins\CustomizableObject\MuCO\FParameterUIData) GetParameterUIMetadataFromIndex ( int32 ParamIndex ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) [FParameterUIData](API\Plugins\CustomizableObject\MuCO\FParameterUIData) GetParameterUIMetadata ( const [FString](API\Runtime\Core\Containers\FString) & ParamName ) const


code: FCustomizableObjectPrivateData * GetPrivate() const


description:
Get the default value of a projector with the provided name
A data structure containing all the default data for the targeted projector parameter.

code: [FCustomizableObjectProjector](API\Plugins\CustomizableObject\MuCO\FCustomizableObjectProjector) GetProjectorParameterDefaultValue ( const [FString](API\Runtime\Core\Containers\FString) & InParameterName ) const


description: Get the default value of a parameter of type Projector.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) void GetProjectorParameterDefaultValue ( const [FString](API\Runtime\Core\Containers\FString) & InParameterName, FVector3f & OutPos, FVector3f & OutDirection, FVector3f & OutUp, FVector3f & OutScale, float & OutAngle, [ECustomizableObjectProjectorType](API\Plugins\CustomizableObject\MuCO\ECustomizableObjectProjectorType) & OutType ) const


code: [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) > GetReferencedMaterialAssetPtr ( uint32 Index )


code: [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< [USkeleton](API\Runtime\Engine\Animation\USkeleton) > GetReferencedSkeletonAssetPtr ( uint32 Index )


code: [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * GetRefSkeletalMesh ( int32 ComponentIndex )


code: [FMutableRefSkeletalMeshData](API\Plugins\CustomizableObject\MuCO\FMutableRefSkeletalMeshData) * GetRefSkeletalMeshData ( int32 ComponentIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) int32 GetStateCount() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) [FString](API\Runtime\Core\Containers\FString) GetStateName ( int32 StateIndex ) const


code: int32 GetStateParameterCount ( int32 StateIndex ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) int32 GetStateParameterCount ( const [FString](API\Runtime\Core\Containers\FString) & StateName ) const


code: int32 GetStateParameterIndex ( int32 StateIndex, int32 ParameterIndex ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) [FString](API\Runtime\Core\Containers\FString) GetStateParameterName ( const [FString](API\Runtime\Core\Containers\FString) & StateName, int32 ParameterIndex ) const


code: [FString](API\Runtime\Core\Containers\FString) GetStateParameterName ( int32 StateIndex, int32 ParameterIndex ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) [FParameterUIData](API\Plugins\CustomizableObject\MuCO\FParameterUIData) GetStateUIMetadataFromIndex ( int32 StateIndex ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) [FParameterUIData](API\Plugins\CustomizableObject\MuCO\FParameterUIData) GetStateUIMetadata ( const [FString](API\Runtime\Core\Containers\FString) & StateName ) const


description: Return a pointer to the BulkData subobject, only valid in packaged builds.

code: const [UCustomizableObjectBulk](API\Plugins\CustomizableObject\MuCO\UCustomizableObjectBulk) * GetStreamableBulkData() const


description:
Get the default value of a parameter of type Texture.
An id representing the default parameter's texture.

code: [FName](API\Runtime\Core\UObject\FName) GetTextureParameterDefaultValue ( const [FString](API\Runtime\Core\Containers\FString) & InParameterName ) const


description: Have we finished loading all the cooked platform data for the target platforms requested in BeginCacheForCookedPlatformData

code: virtual bool IsCachedCookedPlatformDataLoaded ( const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * TargetPlatform )


description: This will always return true in a packaged game.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) bool IsCompiled() const


description:
Called during saving to determine if the object is forced to be editor only or not
true if this object should never be loaded outside the editor

code: virtual bool IsEditorOnly() const


description: SeeUCustomizableObjectSystem::LockObject()

code: bool IsLocked() const


description:
Return true or false depending if the parameter at the index provided is multidimensional or not.
True if the parameter is multidimensional and false if it is not.

code: bool IsParameterMultidimensional ( const int32 & InParamIndex ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=CustomizableObject) bool IsParameterMultidimensional ( const [FString](API\Runtime\Core\Containers\FString) & InParameterName ) const


code: void LoadCompiledData ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, bool bSkipEditorOnlyData )


description: Data that may be stored in the asset itself, only in packaged builds.

code: void LoadEmbeddedData ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Load compiled data from disk, this is used to load Editor Compilations and Cook Compilations (when using OnCookStart)

code: void LoadCompiledDataFromDisk ( bool bIsEditorData, const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * InTargetPlatform )


description: Call before using Mutable's Projector testing with mask out features. It should only be loaded when needed because it can spend quite a lot of memory Can cause a loading hitch


description: To avoid missing resources in packages we load all the resources. Loading the references added in the BeginCacheForCookedPlatformData will help us ensure they are included in the final package.

code: void LoadReferencedObjects()


description: Called to load the reference SkeletalMesh if it needs to be used as a placeholder and it's not loaded.


description: Callback of LoadReferenceSkeletalMeshesAsync.


code: virtual void PostDuplicate ( [EDuplicateMode::Type](API\Runtime\CoreUObject\UObject\EDuplicateMode__Type) DuplicateMode )


description: Called at the end ofRename(), but only if the rename was actually carried out

code: virtual void PostRename ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * OldOuter, const [FName](API\Runtime\Core\UObject\FName) OldName )


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()