Navigation
API > API/Plugins > API/Plugins/MutableRuntime
Classes
| Type | Name | Description | |
|---|---|---|---|
| Base | Base class from which all library classes inherit to control memory allocation. For internal use only. | ||
| box | |||
| ExtensionData | |||
| ExtensionDataStreamer | Interface to allow the runtime to load ExtensionData for use. | ||
| FBodyShape | |||
| FBoxBody | |||
| FConvexBody | |||
| FExtensionDataLoadHandle | Allows runtime code to track the progress of an Extension Data load. | ||
| FImageDesc | |||
| FImageFormatData | |||
| FImageMemoryCounterTag | |||
| FImageOperator | This struct contains image operations that may need to allocate and free temporary images to work. | ||
| FMemoryTrackingAllocatorWrapper | |||
| FMemoryTrackingAllocatorWrapper2 | |||
| FMeshBufferFormatData | |||
| FMeshBufferSet | Set of buffers storing mesh element data. Elements can be vertices, indices or faces. | ||
| FMeshMemoryCounterTag | |||
| FMipmapGenerationSettings | |||
| FMutableRuntimeModule | |||
| FPhysicsBodyAggregate | |||
| FSphereBody | |||
| FSphylBody | |||
| FTaperedCapsuleBody | |||
| Image | 2D image resource with mipmaps. | ||
| ImageParameterGenerator | Interface to request external images used as parameters. | ||
| 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. | ||
| mat | Generic square matrix template. | ||
| mat3 | |||
| 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. | ||
| MESH_BUFFER | |||
| MESH_BUFFER_CHANNEL | |||
| MESH_SURFACE | |||
| 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. | ||
| OutputMemoryStream | |||
| 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 | |||
| 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 | |||
| ResourceProxyMemory | |||
| 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. | ||
| TIsAMemoryCounter | |||
| TMemoryCounter | |||
| vec | Generic vector template. | ||
| vec2 | |||
| vec3 |
Typedefs
Enums
| Type | Name | Description | |
|---|---|---|---|
| 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::EMeshBufferType | This requires a separate plugin. | ||
| mu::EMeshCopyFlags | This requires a separate plugin. | ||
| 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::ESamplingMethod | This requires a separate plugin. | ||
| mu::EShapeBindingMethod | This requires a separate plugin. | ||
| mu::EVertexColorUsage | This requires a separate plugin. | ||
| mu::MESH_BUFFER_FORMAT | Supported formats for the elements in mesh buffers. | ||
| mu::MESH_BUFFER_SEMANTIC | Semantics of the mesh buffers | ||
| mu::PARAMETER_DETAILED_TYPE | Additional information about a particular parameter type. | ||
| mu::PARAMETER_TYPE | Model parameter types. | ||
| mu::PROJECTOR_TYPE | Types of projectors. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| T | mu::clamp
(
const T mi, |
||
| vec< SCALAR, DIM > | |||
| Ptr< T > | mu::const_pointer_cast
(
Ptr< U > const& p |
||
| vec3< SCALAR > | Cross product of 3D vectors. | ||
| SCALAR | Dot product of 3D vectors. | ||
| float16 | mu::floatToHalf
(
float i |
||
| float16 | mu::floatToHalfI
(
uint32 i |
||
| vec3f | mu::FromUnreal
(
const FVector3f& v |
||
| float | mu::halfToFloat
(
float16 y |
||
| uint32 | mu::halfToFloatI
(
float16 y |
||
| SCALAR | mu::length
(
const vec< SCALAR, DIM >& v |
Length of a vector. | |
| vec< SCALAR, DIM > | |||
| void | mu::mutable_ptr_add_ref
(
const RefCounted* p |
||
| void | mu::mutable_ptr_release
(
const RefCounted* p |
||
| vec< SCALAR, DIM > | mu::normalise
(
const vec< SCALAR, DIM >& a |
Normalise a vector. | |
| vec< SCALAR, DIM > | mu::normalise_approx
(
const vec< SCALAR, DIM >& a |
Normalise a vector, approximately. | |
| vec< SCALAR, DIM > | mu::normalise_unsafe
(
const vec< SCALAR, DIM >& a |
Normalise a vector, assuming that its length won't be null. | |
| constexpr bool | mu::operator!
(
EMeshCopyFlags E |
||
| constexpr bool | mu::operator!
(
EBoneUsageFlags E |
||
| bool | mu::operator!=
(
T* a, |
||
| bool | mu::operator!=
(
Ptr< T > const& a, |
||
| bool | mu::operator!=
(
Ptr< T > const& a, |
||
| constexpr EBoneUsageFlags | mu::operator&
(
EBoneUsageFlags Lhs, |
||
| constexpr EMeshCopyFlags | mu::operator&
(
EMeshCopyFlags Lhs, |
||
| EMeshCopyFlags & | mu::operator&=
(
EMeshCopyFlags& Lhs, |
||
| EBoneUsageFlags & | mu::operator&=
(
EBoneUsageFlags& Lhs, |
||
| constexpr EMeshCopyFlags | mu::operator^
(
EMeshCopyFlags Lhs, |
||
| constexpr EBoneUsageFlags | mu::operator^
(
EBoneUsageFlags Lhs, |
||
| EBoneUsageFlags & | mu::operator^=
(
EBoneUsageFlags& Lhs, |
||
| EMeshCopyFlags & | mu::operator^=
(
EMeshCopyFlags& Lhs, |
||
| constexpr EMeshCopyFlags | mu::operator|
(
EMeshCopyFlags Lhs, |
||
| constexpr EBoneUsageFlags | mu::operator|
(
EBoneUsageFlags Lhs, |
||
| EMeshCopyFlags & | mu::operator|=
(
EMeshCopyFlags& Lhs, |
||
| EBoneUsageFlags & | mu::operator|=
(
EBoneUsageFlags& Lhs, |
||
| constexpr EMeshCopyFlags | mu::operator~
(
EMeshCopyFlags E |
||
| constexpr EBoneUsageFlags | mu::operator~
(
EBoneUsageFlags E |
||
| bool | mu::operator==
(
T* a, |
||
| bool | mu::operator==
(
Ptr< T > const& a, |
||
| bool | mu::operator==
(
Ptr< T > const& a, |
||
| void | mu::operator>>
(
InputArchive& arch, |
||
| void | mu::operator>>
(
InputArchive& arch, |
||
| void | mu::operator>>
(
InputArchive& arch, |
||
| bool | mu::point_in_face
(
const FVector3f& InVtx, |
||
| float | mu::point_to_plane_dist
(
const FVector3f& point, |
Point to plane distance. | |
| FVector3f | mu::ray_plane_intersection
(
const FVector3f& ray_start, |
Ray plane intersection. | |
| bool | mu::ray_plane_intersection
(
const FVector3f& ray_start, |
||
| bool | mu::rayIntersectsFace
(
const FVector3f& ray_start, |
||
| bool | mu::rayIntersectsFace2
(
const FVector3f& ray_start, |
||
| float | mu::rsqrt_approx
(
float number |
Approximated inverse square root. | |
| Ptr< T > | mu::static_pointer_cast
(
Ptr< U > const& p |
||
| void | |||
| FMatrix44f | mu::ToUnreal
(
const mat4f& m |
Temp while transitioning to UE math. | |
| FVector3f | mu::ToUnreal
(
const vec3f& v |