Navigation
API > API/Plugins > API/Plugins/CustomizableObject
Classes
| Type | Name | Description | |
|---|---|---|---|
| ACustomizableSkeletalMeshActor | |||
| FCompilationOptions | |||
| FCustomizableObjectBoolParameterValue | |||
| FCustomizableObjectExternalTexture | Opaque representation of a possible registered value for texture parameters. | ||
| FCustomizableObjectFloatParameterValue | |||
| FCustomizableObjectInstanceDescriptor | Set of parameters + state that defines a CustomizableObjectInstance. | ||
| FCustomizableObjectIntParameterValue | |||
| FCustomizableObjectMeshToMeshVertData | A USTRUCT version of FMeshToMeshVertData in 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. | ||
| FCustomizableObjectPinType | A type of pin in the Mutable graph UI | ||
| FCustomizableObjectProjector | |||
| FCustomizableObjectProjectorParameterValue | |||
| FCustomizableObjectResourceData | ResourceData generated by a Customizable Object during compilation. | ||
| FCustomizableObjectStreamedResourceData | Used to store resource data that can be streamed in and out from an external package. | ||
| FCustomizableObjectTextureParameterValue | |||
| FCustomizableObjectVectorParameterValue | |||
| FEachComponentAnimInstanceClassDelegate | |||
| FEditorCompileSettings | Struct used to keep a copy of the EditorSettings needed to compile Customizable Objects. | ||
| FFParameterOptionsTags | |||
| FInputPinDataContainer | An Object node input pin and the data that was passed into it by the Customizable Object graph | ||
| FInstanceUpdateDelegate | |||
| FIntegerParameterUIData | |||
| FMultilayerProjector | Multilayer Projector Helper. | ||
| FMultilayerProjectorLayer | Data structure representing a Multilayer Projector Layer. | ||
| FMultilayerProjectorVirtualLayer | Data structure representing a Multilayer Projector Virtual Layer. | ||
| FMutableImageReference | Key to identify an image inside a generated mutable runtime instance. | ||
| FMutableLODSettings | |||
| FMutableParamUIMetadata | |||
| FMutableStreamableBlock | |||
| FObjectInstanceUpdatedDelegate | When creating new delegates use the following conventions: | ||
| FObjectNodeInputPin | An input pin that will be added to Object nodes | ||
| FParameterTags | |||
| FParameterUIData | |||
| FPendingReleaseMaterialsInfo | |||
| FProfileParameterDat | |||
| FRegisteredCustomizableObjectPinType | |||
| FRegisteredObjectNodeInputPin | |||
| FUnrealExtensionDataStreamer | An implementation of mu::ExtensionDataStreamer designed to work with the Customizable Object integration | ||
| FUpdateContext | Instance Update Context. Used to avoid changing the delegate signature in the future. | ||
| ICustomizableObjectModule | The public interface of the CustomizableObject module | ||
| UCustomizableInstanceLODManagement | |||
| UCustomizableInstanceLODManagementBase | This is an abstract base class, override it to create a new Instance LOD management system and register with UCustomizableObjectSystem::SetInstanceLODManagement. | ||
| UCustomizableObject | |||
| UCustomizableObjectBulk | |||
| 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. | ||
| 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 | |||
| UCustomizableSystemImageProvider | Base class for Image provider. | ||
| UDefaultImageProvider | Simple image provider that translates UTexture2D to Mutable IDs.Allows the reuse of UTexture2D. |
Typedefs
Enums
| Type | Name | Description | |
|---|---|---|---|
| ECOResourceDataType | Result of all the checks just before beginning an update. | ||
| ECustomizableObjectGroupType | |||
| ECustomizableObjectNumBoneInfluences | |||
| ECustomizableObjectProjectorType | |||
| ECustomizableObjectTextureCompression | |||
| EMutableCompileMeshType | Customizable object mesh compilation options | ||
| EMutableParameterType | |||
| 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. | ||
| ESkeletalMeshStatus | Indicates the status of the generated Skeletal Mesh. | ||
| EUpdateRequired | Result of all the checks just before beginning an update. | ||
| EUpdateResult | Instance Update Result. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| CUSTOMIZABLEOBJECT_API UCustomizableObjectInstanceUsage * | GetPlayerCustomizableObjectInstanceUsage
(
const int32 SlotID, |
Utility function for commands | |
| uint32 | GetTypeHash
(
const FCustomizableObjectBoolParameterValue& Key |
||
| uint32 | GetTypeHash
(
const FCustomizableObjectIntParameterValue& Key |
||
| uint32 | GetTypeHash
(
const FCustomizableObjectFloatParameterValue& Key |
||
| uint32 | GetTypeHash
(
const FCustomizableObjectTextureParameterValue& Key |
||
| uint32 | GetTypeHash
(
const FCustomizableObjectVectorParameterValue& Key |
||
| uint32 | GetTypeHash
(
const FCustomizableObjectProjector& Key |
||
| uint32 | GetTypeHash
(
const FCustomizableObjectProjectorParameterValue& Key |
||
| uint32 | GetTypeHash
(
const FMultilayerProjectorLayer& Key |
||
| uint32 | GetTypeHash
(
const FMultilayerProjector& Key |
Variables
| Type | Name | Description | |
|---|---|---|---|
| Type | BuiltInstances | ||
| Type | Count | ||
| TAutoConsoleVariable< bool > | CVarClearWorkingMemoryOnUpdateEnd | ||
| TAutoConsoleVariable< bool > | CVarEnableMeshCache | ||
| TAutoConsoleVariable< bool > | CVarEnableNewSplitMutableTask | ||
| TAutoConsoleVariable< bool > | CVarPreserveUserLODsOnFirstGeneration | ||
| TAutoConsoleVariable< bool > | CVarReuseImagesBetweenInstances | ||
| TAutoConsoleVariable< bool > | CVarRollbackFixModelDiskStreamerDataRace | ||
| uint64 | KEY_OFFSET_COMPILATION_OUT_OF_DATE | ||
| Type | UpdateOperations |