Navigation
API > API/Plugins > API/Plugins/MutableTools
Classes
| Type | Name | Description | |
|---|---|---|---|
| Compiler | This utility class compiles two types of expressions: models and transforms. | ||
| CompilerOptions | Options used to compile the models with a compiler. | ||
| ErrorLog | Class used to store the error, warning and information messages from several processes performed by the tools library, like model transformation or compilation. | ||
| ErrorLogMessageAttachedDataView | |||
| FClipMorphPlaneParameters | |||
| FMutableToolsModule | |||
| FObjectState | Information about an object state in the source data. | ||
| FSourceDataDescriptor | Data related to the a source image that is necessary to classify the final image and mesh fragments that are derived from this source. | ||
| FSourceLayoutBlock | Data for a layout block before it is compiled. | ||
| FStateOptimizationOptions | |||
| FTriangleInfo | Helper structs for mesh utility methods below. | ||
| Node | Base class for all graphs used in the source data to define models and transforms. | ||
| NodeBool | Base class of any node that outputs a Bool value. | ||
| NodeBoolAnd | |||
| NodeBoolConstant | Node returning a Bool constant value. | ||
| NodeBoolNot | Node that returns the oposite of the input value. | ||
| NodeBoolParameter | Node that defines a Bool model parameter. | ||
| NodeColour | Base class of any node that outputs a colour. | ||
| NodeColourArithmeticOperation | Perform a per - component arithmetic operation between two colours. | ||
| NodeColourConstant | This node outputs a predefined colour value. | ||
| NodeColourFromScalars | Obtain a colour by sampling an image at specific homogeneous coordinates. | ||
| NodeColourParameter | Node that defines a colour model parameter. | ||
| NodeColourSampleImage | Obtain a colour by sampling an image at specific homogeneous coordinates. | ||
| NodeColourSwitch | This node selects an output Colour from a set of input Colours based on a parameter. | ||
| NodeColourTable | This node provides the meshes stored in the column of a table. | ||
| NodeColourVariation | Select different color subgraphs based on active tags. | ||
| NodeComponent | |||
| NodeComponentEdit | This node modifies a node of the parent object of the object that this node belongs to. | ||
| NodeComponentNew | |||
| NodeComponentSwitch | This node selects an output component from a set of input components based on a parameter. | ||
| NodeComponentVariation | Select different component subgraphs based on active tags. | ||
| NodeExtensionData | Node that evaluates to an ExtensionData. | ||
| NodeExtensionDataConstant | Node that outputs a constant ExtensionData | ||
| NodeExtensionDataSwitch | |||
| NodeExtensionDataVariation | |||
| NodeImage | Base class of any node that outputs an image. | ||
| NodeImageBinarise | Node that multiplies the colors of an image, channel by channel. | ||
| NodeImageColourMap | This node changes the colours of a selectd part of the image, applying a colour map from conteined in another image. | ||
| NodeImageConditional | This node selects an output image from a set of input images based on a parameter. | ||
| NodeImageConstant | Node that outputs a constant image. | ||
| NodeImageFormat | Node that composes a new image by gathering pixel data from channels in other images. | ||
| NodeImageGradient | This node generats an horizontal linear gradient between two colours in a new image. | ||
| NodeImageInterpolate | Node that interpolates linearly between several images based on a weight. | ||
| NodeImageInvert | Node that inverts the colors of an image, channel by channel. | ||
| NodeImageLayer | This node applies a layer blending effect on a base image using a mask and a blended image. | ||
| NodeImageLayerColour | This node applies a layer blending effect on a base image using a mask and a colour. | ||
| NodeImageLuminance | Calculate the luminance of an image into a new single-channel image.. | ||
| NodeImageMipmap | Generate mimaps for an image. | ||
| NodeImageMultiLayer | This node applies any numbre of layer blending effect on a base image using a mask and a blended image. | ||
| NodeImageNormalComposite | Node that inverts the colors of an image, channel by channel. | ||
| NodeImageParameter | Node that defines a Image model parameter. | ||
| NodeImagePlainColour | Node that multiplies the colors of an image, channel by channel. | ||
| NodeImageProject | |||
| NodeImageResize | Node that multiplies the colors of an image, channel by channel. | ||
| NodeImageSaturate | Change the saturation of an image. | ||
| NodeImageSwitch | This node selects an output image from a set of input images based on a parameter. | ||
| NodeImageSwizzle | Node that composes a new image by gathering pixel data from channels in other images. | ||
| NodeImageTable | This node provides the meshes stored in the column of a table. | ||
| NodeImageTransform | Node that multiplies the colors of an image, channel by channel. | ||
| NodeImageVariation | |||
| NodeLayout | This node is used to define the texture layout for a texture coordinates channel of a mesh. | ||
| NodeLOD | |||
| NodeMatrix | Base class of any node that outputs a colour. | ||
| NodeMatrixConstant | |||
| NodeMatrixParameter | |||
| NodeMesh | Base class of any node that outputs a mesh. | ||
| NodeMeshApplyPose | Node that applies a pose to a mesh, baking it into the vertex data. | ||
| NodeMeshClipDeform | |||
| NodeMeshClipMorphPlane | This node applies a geometric transform represented by a 4x4 matrix to a mesh. | ||
| NodeMeshClipWithMesh | This node applies a geometric transform represented by a 4x4 matrix to a mesh | ||
| NodeMeshConstant | Node that outputs a constant mesh. | ||
| NodeMeshFormat | This node can change the buffer formats of a mesh vertices, indices and faces. | ||
| NodeMeshFragment | This node extracts a fragment of a mesh by some selection on a texture layout space. | ||
| NodeMeshGeometryOperation | Node that morphs a base mesh with one or two weighted targets from a sequence. | ||
| NodeMeshInterpolate | Node that morphs (interpolates linearly) between several meshes based on a weight. | ||
| NodeMeshMakeMorph | This node removes from a mesh A all the faces that are also part of a mesh B. | ||
| NodeMeshMorph | Node that morphs a base mesh with one weighted target. | ||
| NodeMeshReshape | Node that morphs a base mesh with one or two weighted targets from a sequence. | ||
| NodeMeshSwitch | This node selects an output Mesh from a set of input Meshs based on a parameter. | ||
| NodeMeshTable | This node provides the meshes stored in the column of a table. | ||
| NodeMeshTangents | This node rebuilds the tangents and binormals of the source mesh. | ||
| NodeMeshTransform | This node applies a geometric transform represented by a 4x4 matrix to a mesh. | ||
| NodeMeshVariation | |||
| NodeModifier | Parent of all node classes that apply modifiers to surfaces. | ||
| NodeModifierMeshClipDeform | |||
| NodeModifierMeshClipMorphPlane | |||
| NodeModifierMeshClipWithMesh | |||
| NodeModifierMeshClipWithUVMask | This node can clip part of a mesh using UV space-data (an image or a list of layout blocks). | ||
| NodeModifierMeshTransformInMesh | |||
| NodeModifierSurfaceEdit | This node modifies a surface node. | ||
| NodeObject | Base class for any node that outputs an object. | ||
| NodeObjectGroup | Node that creates a group of objects and describes how they are selected. | ||
| NodeObjectNew | Node that creates a new object by setting its levels-of-detail and its children. | ||
| NodeProjector | Base class of any node that outputs a Projector. | ||
| NodeProjectorConstant | This node outputs a predefined Projector value. | ||
| NodeProjectorParameter | Node that defines a Projector model parameter. | ||
| NodeRange | Base class of any node that outputs a range. | ||
| NodeRangeFromScalar | |||
| NodeScalar | Base class of any node that outputs a scalar value. | ||
| NodeScalarArithmeticOperation | Perform an arithmetic operation between two scalars. | ||
| NodeScalarConstant | Node returning a scalar constant value. | ||
| NodeScalarCurve | This node makes a new scalar value transforming another scalar value with a curve. | ||
| NodeScalarEnumParameter | Node that defines a scalar model parameter to be selected from a set of named values. | ||
| NodeScalarParameter | Node that defines a scalar model parameter. | ||
| NodeScalarSwitch | This node selects an output Scalar from a set of input Scalars based on a parameter. | ||
| NodeScalarTable | This node provides the meshes stored in the column of a table. | ||
| NodeScalarVariation | |||
| NodeString | Base class of any node that outputs a string value. | ||
| NodeStringConstant | Node returning a string constant value. | ||
| NodeStringParameter | Node that defines a string model parameter. | ||
| NodeSurface | This class is the parent of all nodes that output a Surface. | ||
| NodeSurfaceNew | This node makes a new Surface (Mesh Material Section) from a mesh and several material parameters like images, vectors and scalars. | ||
| NodeSurfaceSwitch | This node selects an output Surface from a set of input Surfaces based on a parameter. | ||
| NodeSurfaceVariation | This node modifies a node of the parent object of the object that this node belongs to. | ||
| Table | A table that contains many rows and defines attributes like meshes, images, colours, etc. | ||
| TypeInfo |
Typedefs
Enums
| Type | Name | Description | |
|---|---|---|---|
| EMutableMultipleTagPolicy | Despite being an UEnum, this is not always version-serialized (in MutableTools). | ||
| mu::ErrorLogMessageSpamBin | Categories of message stored in the log for the purpose of limiiting duplication of non-identical messages | ||
| mu::ErrorLogMessageType | Types of message stored in the log | ||
| mu::ETableColumnType | Types of the values for the table cells. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | FillBuildSettingsFromMutableFormat
(
FTextureBuildSettings& Settings, |
||
| bool | ImageCoreToMutable
(
const FCompressedImage2D& Compressed, |
||
| void | MutableToImageCore
(
const mu::Image* InMutable, |
||
| void | This function needs to be called from the game thread before any call to UnrealPixelFormatFunc can be done. | ||
| mu::EImageFormat | QualityAndPerformanceFix
(
mu::EImageFormat Format |
Function that remaps some formats to the ones that provide more acceptable quality in Mutable. | |
| void | UnrealPixelFormatFunc
(
bool& bOutSuccess, |
Try to convert an image using unreal's compression. | |
| mu::EImageFormat | UnrealToMutablePixelFormat
(
EPixelFormat PlatformFormat, |
Convert an Unreal platform pixel format to Mutable. |