Navigation
API > API/Plugins > API/Plugins/MutableRuntime
Classes
| Type | Name | Description | |
|---|---|---|---|
| box | |||
| ExtensionData | |||
| ExtensionDataStreamer | Interface to allow the runtime to load ExtensionData for use. | ||
| ExternalResourceProvider | Interface to request external images used as parameters. | ||
| FBodyShape | |||
| FBoneName | Bone name identifier. | ||
| FBoxBody | |||
| FConvexBody | |||
| FExtensionDataLoadHandle | Allows runtime code to track the progress of an Extension Data load. | ||
| FGlobalMemoryCounter | |||
| FImageDataStorage | |||
| FImageDesc | |||
| FImageFormatData | |||
| FImageMemoryCounter | |||
| FImageOperator | This struct contains image operations that may need to allocate and free temporary images to work. | ||
| FLayoutBlock | |||
| FMeshBuffer | |||
| FMeshBufferChannel | |||
| FMeshBufferFormatData | |||
| FMeshBufferSet | Set of buffers storing mesh element data. Elements can be vertices, indices or faces. | ||
| FMeshMemoryCounter | |||
| FMeshSurface | |||
| FMipmapGenerationSettings | |||
| FMutableRuntimeModule | |||
| FMutableScopeTimer | Simple class that saves the time the scope is alive in the given location. | ||
| FPhysicsBodyAggregate | |||
| FSphereBody | |||
| FSphylBody | |||
| FSurfaceSubMesh | |||
| FTaperedCapsuleBody | |||
| Image | 2D image resource with mipmaps. | ||
| InputArchive | Archive containing data to be deserialised. | ||
| InputArchiveWithProxies | |||
| InputStream | Interface for any input stream to be use with InputArchives. | ||
| Instance | A customised object created from a model and a set of parameter values. | ||
| Layout | Image block layout class. | ||
| Mesh | Mesh object containing any number of buffers with any number of channels. The buffers can be per-index or per-vertex. The mesh also includes layout information for every texture channel for internal usage, and it can be ignored. The meshes are always assumed to be triangle list primitives. | ||
| Model | A Model represents a customisable object with any number of parameters. | ||
| ModelParametersGenerator | This class enumerates all possible model instances and generates the parameters for each of them. | ||
| ModelReader | |||
| ModelWriter | |||
| OutputArchive | Archive where data can be serialised to. | ||
| OutputHashStream | This stream doesn't store any data: it just calculates of a hash of the data as it receives it. | ||
| OutputMemoryStream | |||
| OutputSizeStream | This stream doesn't store any data: it just counts the amount of data serialised. | ||
| OutputStream | Interface for any output stream to be used with OutputArchives. | ||
| Parameters | This class represents the parameters of a model including description, type and value, and additional resources associated to the parameter. | ||
| PhysicsBody | |||
| Ptr | Intrusive smart pointer similar to the one in the boost libraries (intrusive_ptr<>) | ||
| RangeIndex | Class used to set or read multi-dimensional parameter values. If parameters have multiple values because of ranges, RangeIndex can be used to specify what value is read or set in the methods of the Parameter class. RangeIndex objects can be reused in multiple calls for the same parameter in the Parameter class interface even after changing the position values. | ||
| RefCounted | Base class for all reference counted objects. | ||
| Resource | |||
| ResourceProxy | This repesents a handle to Mutable resource. | ||
| ResourceProxyMemory | Proxy implementation that always has the resource loaded in memory. | ||
| Settings | Settings class that can be used to create a customised System instance. | ||
| Skeleton | Skeleton object. | ||
| String | Container for text string data. | ||
| System | Main system class to load models and build instances. | ||
| TMemoryTrackingAllocatorWrapper | CounterType is expected to be of the following form, the alingas is needed to prevent type clashes between modules. |
Typedefs
| Name | Description |
|---|---|
| ExtensionDataPtr | |
| ExtensionDataPtrConst | |
| FDefaultMemoryTrackingAllocator | Default memory tracking allocators needed for TArray and TMap. |
| FDefaultMemoryTrackingBitArrayAllocator | |
| FDefaultMemoryTrackingSetAllocator | |
| FDefaultMemoryTrackingSparceArrayAllocator | |
| FImageArray | |
| FImageRect | |
| FImageSize | |
| FResourceID | Handle used to identify separate resources generated by mutable: images and meshes included in instances. |
| ImagePtr | |
| ImagePtrConst | |
| InstancePtr | |
| InstancePtrConst | |
| MeshPtr | |
| MeshPtrConst | |
| ModelParametersGeneratorPtr | |
| ModelParametersGeneratorPtrConst | |
| ParametersPtr | |
| ParametersPtrConst | |
| RangeIndexPtr | |
| RangeIndexPtrConst | |
| SkeletonPtr | |
| SkeletonPtrConst | |
| SystemPtr | |
| SystemPtrConst |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EClipVertexSelectionType | This type is used in some mesh clip operations. | ||
| EFaceCullStrategy | This type is used in some mesh clip operations. | ||
| ETextureCompressionStrategy | Despite being an UEnum, this is not always version-serialized (in MutableTools). | ||
| mu::EAddressMode | This requires a separate plugin. | ||
| mu::EBlendType | List of supported modes in generic image layering operations. | ||
| mu::EBoneUsageFlags | This requires a separate plugin. | ||
| mu::ECompositeImageMode | This requires a separate plugin. | ||
| mu::EExecutionStrategy | This requires a separate plugin. | ||
| mu::EImageFormat | Pixel formats supported by the images. | ||
| mu::EInitializationType | This requires a separate plugin. | ||
| mu::EMemoryInitPolicy | This requires a separate plugin. | ||
| mu::EMeshBufferFormat | Supported formats for the elements in mesh buffers. | ||
| mu::EMeshBufferSemantic | Semantics of the mesh buffers | ||
| mu::EMeshBufferType | This requires a separate plugin. | ||
| mu::EMeshCopyFlags | This requires a separate plugin. | ||
| mu::EMeshFlags | Optimised mesh formats that are identified in some operations to chose a faster version. | ||
| mu::EMinFilterMethod | This requires a separate plugin. | ||
| mu::EMipmapFilterType | This requires a separate plugin. | ||
| mu::EPackStrategy | Types of layout packing strategies. | ||
| mu::EReductionMethod | Types of layout reduction methods. | ||
| mu::ERomFlags | Flags for the model data chunks. | ||
| mu::ESamplingMethod | This requires a separate plugin. | ||
| mu::EShapeBindingMethod | This requires a separate plugin. | ||
| mu::EVertexColorUsage | This requires a separate plugin. | ||
| mu::PARAMETER_TYPE | Model parameter types. | ||
| mu::PROJECTOR_TYPE | Types of projectors. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| uint32 | GetTypeHash
(
const TArray< T >& Key |
||
| bool | mu::AllGreaterOrEqualThan
(
const VECTOR& v0, |
||
| bool | mu::AllSmallerOrEqualThan
(
const VECTOR& v0, |
||
| bool | mu::AllSmallerThan
(
const VECTOR& v0, |
||
| Ptr< T > | mu::CloneOrTakeOver
(
const T* source |
Use with care. | |
| Ptr< T > | mu::const_pointer_cast
(
Ptr< U > const& p |
||
| const FVector4f | mu::DefaultMutableColorValue (
|
Default parameter values definition. | |
| int32 | |||
| int32 | mu::GetDim () |
||
| uint32 | mu::GetTypeHash
(
const FBoneName& Bone |
||
| EImageFormat | mu::GetUncompressedFormat
(
EImageFormat Format |
||
| void | mu::mutable_ptr_add_ref
(
const RefCounted* p |
||
| void | mu::mutable_ptr_release
(
const RefCounted* p |
||
| bool | mu::operator!=
(
T* a, |
||
| bool | mu::operator!=
(
Ptr< T > const& a, |
||
| bool | mu::operator!=
(
Ptr< T > const& a, |
||
| bool | mu::operator==
(
Ptr< T > const& a, |
||
| bool | mu::operator==
(
Ptr< T > const& a, |
||
| bool | mu::operator==
(
T* a, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| void | mu::operator>>
(
InputArchive& Arch, |
||
| Ptr< T > | mu::static_pointer_cast
(
Ptr< U > const& p |
||
| void | |||
| bool | operator==
(
const TMap< K, V >& A, |