Navigation
| Name | CustomizableObject |
| Type | Plugin |
| Part of Plugins | Mutable |
| Location | /Engine/Plugins/Mutable/Source/CustomizableObject/ |
| Module Build Rules | CustomizableObject.Build.cs |
Classes
| Name | Remarks |
|---|---|
| ACustomizableSkeletalMeshActor | |
| FBakeOperationCompletedDelegate | |
| FCompileDelegate | |
| FEachComponentAnimInstanceClassDelegate | |
| FInstanceUpdateDelegate | |
| FObjectInstanceUpdatedDelegate | When creating new delegates use the following conventions: |
| FPreSetSkeletalMeshDelegate | |
| Ptr | |
| UCustomizableInstanceLODManagement | |
| UCustomizableInstanceLODManagementBase | This is an abstract base class, override it to create a MakeShared |
| UCustomizableObject | |
| UCustomizableObjectExtension | An extension that adds functionality to the Customizable Object system |
| UCustomizableObjectInstance | |
| UCustomizableObjectInstanceUsage | This class can be used instead of a UCustomizableComponent (for example for non-BP projects) to link a UCustomizableObjectInstance and a USkeletalComponent so that the CustomizableObjectSystem takes care of updating it and its LODs, streaming, etc. |
| UCustomizableObjectInstanceUserData | Additional data attached to Skeletal Meshes. |
| UCustomizableObjectResourceDataContainer | A simple container that's used to store the FCustomizableObjectStreamedResourceData in a package |
| UCustomizableObjectSkeletalMesh | CustomizableObjectSkeletalMesh is a class inheriting from USkeletalMesh with the sole purpose of allowing skeletal meshes generated by Mutable to stream-in Mesh LODs. |
| UCustomizableObjectSystem | |
| UCustomizableSkeletalComponent |
Structs
Interfaces
| Name | Remarks |
|---|---|
| ICustomizableObjectModule | The public interface of the CustomizableObject module |
| IMutableClothingModule |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FCompileNativeDelegate | TBaseDelegate_OneParam< void, const FCompileCallbackParams & > | MuCO/CustomizableObject.h | |
| FCustomizableObjectInstanceUsageUpdatedDelegate | TBaseDelegate_NoParams< void > | MuCO/CustomizableObjectInstanceUsage.h | |
| FCustomizableSkeletalComponentUpdatedDelegate | TBaseDelegate_NoParams< void > | MuCO/CustomizableSkeletalComponent.h | |
| FEachComponentAnimInstanceClassNativeDelegate | TBaseDelegate_TwoParams< void, FName, TSubclassOf< UAnimInstance > > | MuCO/CustomizableObjectInstance.h | |
| FInstanceUpdateNativeDelegate | TMulticastDelegate_OneParam< void, const FUpdateContext & > | MuCO/CustomizableObjectInstance.h | |
| FMutableInstanceUpdateMap | TMap< const class UCustomizableObjectInstance *, class FMutableUpdateCandidate > | MuCO/CustomizableInstanceLODManagement.h | |
| FMutableInstanceUpdateMap | TMap< const UCustomizableObjectInstance *, FMutableUpdateCandidate > | MuCO/CustomizableObjectInstanceDescriptor.h | |
| FObjectInstanceUpdatedNativeDelegate | TMulticastDelegate_OneParam< void, UCustomizableObjectInstance * > | MuCO/CustomizableObjectInstance.h | |
| FPostCompileDelegate | TMulticastDelegate_NoParams< void > | MuCO/CustomizableObject.h | |
| FPreSetSkeletalMeshNativeDelegate | TMulticastDelegate_OneParam< void, const FPreSetSkeletalMeshParams & > | MuCO/CustomizableObjectInstance.h | |
| FProjectorStateChangedDelegate | TBaseDelegate_OneParam< void, FString > | MuCO/CustomizableObjectInstance.h |
Enums
Public
| Name | Remarks |
|---|---|
| ECOResourceDataType | Result of all the checks just before beginning an update. |
| ECustomizableObjectGroupType | |
| ECustomizableObjectNumBoneInfluences | |
| ECustomizableObjectOptimizationLevel | |
| ECustomizableObjectProjectorType | |
| ECustomizableObjectTextureCompression | |
| EMutableCompileMeshType | Customizable object mesh compilation options |
| EMutableParameterType | |
| EPackageSaveResolutionType | Represents what kind of saving procedure was performed to save the package |
| EQueuePriorityType | Priority for the mutable update queue, Low is the normal distance-based priority, High is normally used for discards and Mid for LOD downgrades. |
| EUpdateRequired | Result of all the checks just before beginning an update. |
| EUpdateResult | Instance Update Result. |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| BuiltInstances | Type | MuCO/CustomizableObjectSystem.h | ||
| Count | Type | MuCO/CustomizableObjectSystem.h | ||
| CVarClearWorkingMemoryOnUpdateEnd | TAutoConsoleVariable< bool > | MuCO/CustomizableObjectSystem.h | ||
| CVarEnableMeshCache | TAutoConsoleVariable< bool > | MuCO/CustomizableObjectSystem.h | ||
| CVarEnableRealTimeMorphTargets | TAutoConsoleVariable< bool > | MuCO/CustomizableObjectSystem.h | ||
| CVarEnableReleaseMeshResources | TAutoConsoleVariable< bool > | MuCO/CustomizableObjectSystem.h | ||
| CVarFixLowPriorityTasksOverlap | TAutoConsoleVariable< bool > | MuCO/CustomizableObjectSystem.h | ||
| CVarMutableAsyncCook | TAutoConsoleVariable< bool > | MuCO/CustomizableObject.h | ||
| CVarMutableUseBulkData | TAutoConsoleVariable< bool > | MuCO/CustomizableObject.h | ||
| CVarPreserveUserLODsOnFirstGeneration | TAutoConsoleVariable< bool > | MuCO/CustomizableObjectSystem.h | ||
| CVarReuseImagesBetweenInstances | TAutoConsoleVariable< bool > | MuCO/CustomizableObjectSystem.h | ||
| CVarRollbackFixModelDiskStreamerDataRace | TAutoConsoleVariable< bool > | MuCO/CustomizableObjectSystem.h | ||
| UpdateOperations | Type | MuCO/CustomizableObjectSystem.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
CUSTOMIZABLEOBJECT_APIUCustomizableObjectInstanceUsage * GetPlayerCustomizableObjectInstanceUsage
(
const int32 SlotID, |
Utility function for commands | MuCO/ICustomizableObjectModule.h | |
uint32 GetTypeHash
(
const FCustomizableObjectBoolParameterValue& Key |
MuCO/CustomizableObjectParameterTypeDefinitions.h | ||
uint32 GetTypeHash
(
const FCustomizableObjectIntParameterValue& Key |
MuCO/CustomizableObjectParameterTypeDefinitions.h | ||
uint32 GetTypeHash
(
const FCustomizableObjectFloatParameterValue& Key |
MuCO/CustomizableObjectParameterTypeDefinitions.h | ||
uint32 GetTypeHash
(
const FCustomizableObjectTextureParameterValue& Key |
MuCO/CustomizableObjectParameterTypeDefinitions.h | ||
uint32 GetTypeHash
(
const FCustomizableObjectSkeletalMeshParameterValue& Key |
MuCO/CustomizableObjectParameterTypeDefinitions.h | ||
uint32 GetTypeHash
(
const FCustomizableObjectMaterialParameterValue& Key |
MuCO/CustomizableObjectParameterTypeDefinitions.h | ||
uint32 GetTypeHash
(
const FCustomizableObjectVectorParameterValue& Key |
MuCO/CustomizableObjectParameterTypeDefinitions.h | ||
uint32 GetTypeHash
(
const FCustomizableObjectTransformParameterValue& Key |
MuCO/CustomizableObjectParameterTypeDefinitions.h | ||
uint32 GetTypeHash
(
const FCustomizableObjectProjector& Key |
MuCO/CustomizableObjectParameterTypeDefinitions.h | ||
uint32 GetTypeHash
(
const FCustomizableObjectProjectorParameterValue& Key |
MuCO/CustomizableObjectParameterTypeDefinitions.h | ||
uint32 GetTypeHash
(
const FMultilayerProjectorLayer& Key |
MuCO/MultilayerProjector.h | ||
| MuCO/ICustomizableObjectModule.h |