className: mu::operator>>< EMeshBufferType >

code: namespace mu { template<> void mu::operator>>< EMeshBufferType > ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch, [EMeshBufferType](API\Plugins\MutableRuntime\MuR\mu__EMeshBufferType) & t ) }


className: mu::operator>>< EShapeBindingMethod >

module: MutableRuntime

code: namespace mu { template<> void mu::operator>>< EShapeBindingMethod > ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch, [EShapeBindingMethod](API\Plugins\MutableRuntime\MuR\mu__EShapeBindingMethod) & t ) }


className: mu::operator<< < EVertexColorUsage >

code: namespace mu { template<> void mu::operator<< < EVertexColorUsage > ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch, const [EVertexColorUsage](API\Plugins\MutableRuntime\MuR\mu__EVertexColorUsage) & t ) }


className: mu::operator>>< EVertexColorUsage >

code: namespace mu { template<> void mu::operator>>< EVertexColorUsage > ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch, [EVertexColorUsage](API\Plugins\MutableRuntime\MuR\mu__EVertexColorUsage) & t ) }


className: mu::operator<< < FString >

code: namespace mu { template<> void mu::operator<< < FString > ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch, const [FString](API\Runtime\Core\Containers\FString) & t ) }


description: This information is not strictly relevant, but it can provide hints for dynamic user interfaces.

code: namespace mu { enum PARAMETER_DETAILED_TYPE { UNKNOWN, TRIANGLE, } }


description: Modelparameter types.

code: namespace mu { enum PARAMETER_TYPE { T_NONE, T_BOOL, T_INT, T_FLOAT, T_COLOUR, T_PROJECTOR, T_IMAGE, T_STRING, T_COUNT, } }


code: namespace mu { bool mu::point_in_face ( const FVector3f & InVtx, const FVector3f & normal, FVector3f vertices, int & out_intersected_vert, int & out_intersected_edge_v0, int & out_intersected_edge_v1, float point_in_plane_eps ) }


description: Point to plane distance.

code: namespace mu { float mu::point_to_plane_dist ( const FVector3f & point, const FVector3f & plane_origin, const FVector3f & plane_normal ) }


description: Types of projectors.

code: namespace mu { enum PROJECTOR_TYPE { PLANAR, CYLINDRICAL, WRAPPING, COUNT, } }


code: namespace mu { bool mu::rayIntersectsFace ( const FVector3f & ray_start, const FVector3f & ray_end, const FVector3f & v0, const FVector3f & v1, const FVector3f & v2, FVector3f & out_intersection, int & out_intersected_vert, int & out_intersected_edge_v0, int & out_intersected_edge_v1, float point_in_face_epsilon ) }


code: namespace mu { bool mu::rayIntersectsFace2 ( const FVector3f & ray_start, const FVector3f & ray_end, const FVector3f & v0, const FVector3f & v1, const FVector3f & v2, FVector3f & out_intersection, int & out_intersected_vert, int & out_intersected_edge_v0, int & out_intersected_edge_v1, float & out_t ) }


description: Ray plane intersection.

code: namespace mu { FVector3f mu::ray_plane_intersection ( const FVector3f & ray_start, const FVector3f & ray_end, const FVector3f & plane_origin, const FVector3f & plane_normal ) }


code: namespace mu { bool mu::ray_plane_intersection ( const FVector3f & ray_start, const FVector3f & ray_end, const FVector3f & plane_origin, const FVector3f & plane_normal, FVector3f & out_intersection, float & out_t ) }


description: Approximated inverse square root.

code: namespace mu { float mu::rsqrt_approx ( float number ) }


code: namespace mu { template<class T> void mu::swap ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< T > & lhs, [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< T > & rhs ) }


code: namespace mu { template<class T, class U> [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< T > mu::static_pointer_cast ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< U > const & p ) }


description: Temp while transitioning to UE math.

code: namespace mu { FMatrix44f mu::ToUnreal ( const [mat4f](API\Plugins\MutableRuntime\MuR\mat4f) & m ) }


code: namespace mu { FVector3f mu::ToUnreal ( const [vec3f](API\Plugins\MutableRuntime\MuR\vec3f) & v ) }


code: [Private](API\Plugins\MutableRuntime\MuR\OutputArchive\Private) * GetPrivate() const


className: Private

code: class Private : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)

type: TMap< const voi...

description: Already written pointers and their ids.

type: OutputStream&#...

description: Not owned.


description: Construct form an output stream. The stream will not be owned by the archive and the caller must make sure it is not modified or destroyed while serialisation is happening.

code: OutputArchive ( [OutputStream](API\Plugins\MutableRuntime\MuR\OutputStream) * )


className: OutputArchive

description: Archive where data can be serialised to.

code: class OutputArchive : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)


description: Get the amount of data in the stream, in bytes.

code: uint64 GetBufferSize() const


description: Get the serialised data buffer pointer. This pointer invalidates after a Write operation has been done, and you need to get it again.

code: const void * GetBuffer() const


type: TArray< uint8, ...


description: Write a byte buffer

code: virtual void Write ( const void * pData, uint64 size )


description: Create the stream with an optional buffer size in bytes. The internal buffer will be enlarged as much as necessary.

code: OutputMemoryStream ( uint64 reserve )


className: OutputMemoryStream

code: class OutputMemoryStream : public [mu::OutputStream](API\Plugins\MutableRuntime\MuR\OutputStream)


description: Write a byte buffer

code: void Write ( const void * pData, uint64 size )


description: Ensure virtual destruction.

code: virtual ~OutputStream()


className: OutputStream

description: Interface for any output stream to be used with OutputArchives

code: class OutputStream : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)


description: Remove all the multidimensional values for a parameter. The current non-dimensional value is kept.

code: void ClearAllValues ( int paramIndex )


description: Deep clone this object.


description: Find the parameter index by name. It returns -1 if the parameter doesn't exist.

code: int Find ( const char * strName ) const


description: The parameter specified by index is a T_BOOL.

code: bool GetBoolValue ( int index, const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > & pos ) const


description: The parameter specified by index is a T_FLOAT.

code: void GetColourValue ( int index, float * pR, float * pG, float * pB, const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > & pos ) const


description: Return the number of parameters.

code: int GetCount() const


description: Return the additional type data of the parameter.

code: [PARAMETER_DETAILED_TYPE](API\Plugins\MutableRuntime\MuR\mu__PARAMETER_DETAILED_TYPE) GetDetailedType ( int index ) const


code: float GetFloatValue ( int index, const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > & pos ) const


description: SetImageValue)

code: [FName](API\Runtime\Core\UObject\FName) GetImageValue ( int index, const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > & pos ) const


description: Get the number of possible values for this integer parameter. If the number is zero, it means any integer value is accepted.

code: int GetIntPossibleValueCount ( int paramIndex ) const


description: Get the value of one of the possible values for this integer. The paramIndex is in the range of 0 toGetIntPossibleValueCount()-1

code: int GetIntPossibleValue ( int paramIndex, int valueIndex ) const


description: Get the name of one of the possible values for this integer. The paramIndex is in the range of 0 toGetIntPossibleValueCount()-1

code: const char * GetIntPossibleValueName ( int paramIndex, int valueIndex ) const


description: The parameter specified by index is a T_INT.

code: int GetIntValue ( int index, const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > & pos ) const


description: Get the index of the value of one of the possible values for this integer. The paramIndex is in the range of 0 toGetIntPossibleValueCount()-1

code: int GetIntValueIndex ( int paramIndex, const char * valueName ) const


code: int GetIntValueIndex ( int paramIndex, int32 Value ) const


description: Return the name of the parameter.

code: const char * GetName ( int index ) const


code: [Private](API\Plugins\MutableRuntime\MuR\Parameters\Private) * GetPrivate() const


description: The parameter specified by index is a T_PROJECTOR.

code: void GetProjectorValue ( int ParameterIndex, [PROJECTOR_TYPE](API\Plugins\MutableRuntime\MuR\mu__PROJECTOR_TYPE) * OutProjectionType, FVector3f * OutPos, FVector3f * OutDir, FVector3f * OutUp, FVector3f * OutScale, float * OutProjectionAngle, const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > & RangePosition ) const


code: const char * GetStringValue ( int index, const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > & pos ) const


description: Return the type of the parameter.

code: [PARAMETER_TYPE](API\Plugins\MutableRuntime\MuR\mu__PARAMETER_TYPE) GetType ( int index ) const


description: Return the Guid of the parameter, resistant to parameter name changes.

code: const char * GetUid ( int index ) const


description: Return the number of values other than the default that have been set to a specific parameter.

code: int GetValueCount ( int paramIndex ) const


description: Return theRangeIndexof a value that has been set to a parameter.

code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > GetValueIndex ( int paramIndex, int valueIndex ) const


description: Utility method to compare the values of a specific parameter with the values of anotherParametersobject. It returns false if type or values are different.

code: bool HasSameValue ( int thisParamIndex, const [ParametersPtrConst](API\Plugins\MutableRuntime\MuR\ParametersPtrConst) & other, int otherParamIndex ) const


description: Create a newRangeIndexobject to use to access a multi-dimensional parameter. It will return nullptr if the parameter is not multidimensional.

code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > NewRangeIndex ( int paramIndex ) const


code: int Find &40; const char &42; strName &41; const


code: FProjector GetProjectorValue &40; int index, const Ptr< const RangeIndex > & pos &41; const


description: Return true if the parameter has any multi-dimensional values set. This is independent to if the model accepts multi-dimensional parameters for this particular parameter.

code: bool HasMultipleValues &40; int32 ParamIndex &41; const


code: void Serialise &40; OutputArchive & arch &41; const


code: void Unserialise &40; InputArchive & arch &41;


code: class Private : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)

type: TArray<TMap<T...

description: If the parameter is multidemensional, the values are stored here.

type: TSharedPtr< con...

description: Warning: updateParameters::Clonemethod if this members change.

type: TArray< PARAMET...

description: Values for the parameters if they are not multidimensional.


description: Serialisation

code: static void Serialise ( const [Parameters](API\Plugins\MutableRuntime\MuR\Parameters) * p, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


description: Portable serialisation, which tries to keep values when:

code: static void SerialisePortable ( const [Parameters](API\Plugins\MutableRuntime\MuR\Parameters) *, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & )


description: The parameter specified by index is a T_BOOL.

code: void SetBoolValue ( int index, bool value, const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > & pos )


description: If the parameter is of the colour type, set its value.

code: void SetColourValue ( int index, float r, float g, float b, const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > & pos )


description: If the parameter is of the float type, set its value.

code: void SetFloatValue ( int index, float value, const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > & pos )


description: If the parameter is of the image type, set its value.

code: void SetImageValue ( int index, [FName](API\Runtime\Core\UObject\FName) externalId, const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > & pos )


description: If the parameter is of the integer type, set its value.

code: void SetIntValue ( int index, int value, const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > & pos )


description: If the parameter is of the projector type, set its value.

code: void SetProjectorValue ( int ParameterIndex, const FVector3f & pos, const FVector3f & dir, const FVector3f & up, const FVector3f & scale, float projectionAngle, const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > & RangePosition )


code: void SetStringValue ( int index, const char * value, const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > & pos )


code: static [ParametersPtr](API\Plugins\MutableRuntime\MuR\ParametersPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


code: static [ParametersPtr](API\Plugins\MutableRuntime\MuR\ParametersPtr) UnserialisePortable ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) &, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [Model](API\Plugins\MutableRuntime\MuR\Model) > )


description: Forbid creation. Instances of this class must be obtained from aModelinstance.

code: Parameters()


description: Forbidden. Manage with the Ptr<> template.

code: ~Parameters()


className: Parameters

description: Every object of this class holds a reference to the model that it was created from. This implies that while any instance of aParametersobject is alive, its model will not be freed.

code: class Parameters : public [mu::RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted)


className: ParametersPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Parameters](API\Plugins\MutableRuntime\MuR\Parameters) > ParametersPtr


className: ParametersPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [Parameters](API\Plugins\MutableRuntime\MuR\Parameters) > ParametersPtrConst


code: [mu::Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [PhysicsBody](API\Plugins\MutableRuntime\MuR\PhysicsBody) > Clone() const


code: uint16 GetBodyBoneId ( int32 B ) const


code: int32 GetBodyCount() const


code: int32 GetBodyCustomId ( int32 B ) const


code: void GetBox ( int32 B, int32 I, FVector3f & OutPosition, FQuat4f & OutOrientation, FVector3f & OutSize ) const


code: int32 GetBoxCount ( int32 B ) const


code: uint32 GetBoxFlags ( int32 B, int32 I ) const


code: const char * GetBoxName ( int32 B, int32 I ) const


code: void GetConvex ( int32 B, int32 I, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const FVector3f > & OutVertices, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const int32 > & OutIndices, FTransform3f & OutTransform ) const


code: int32 GetConvexCount ( int32 B ) const


code: uint32 GetConvexFlags ( int32 B, int32 I ) const


code: void GetConvexMeshView ( int32 B, int32 I, [TArrayView](API\Runtime\Core\Containers\TArrayView)< FVector3f > & OutVerticesView, [TArrayView](API\Runtime\Core\Containers\TArrayView)< int32 > & OutIndicesView )


code: const char * GetConvexName ( int32 B, int32 I ) const


code: void GetConvexTransform ( int32 B, int32 I, FTransform3f & OutTransform ) const


code: void GetSphere ( int32 B, int32 I, FVector3f & OutPosition, float & OutRadius ) const


code: uint32 GetSphereFlags ( int32 B, int32 I ) const


code: int32 GetSphereCount ( int32 B ) const


code: const char * GetSphereName ( int32 B, int32 I ) const


code: void GetSphyl ( int32 B, int32 I, FVector3f & OutPosition, FQuat4f & OutOrientation, float & OutRadius, float & OutLength ) const


code: int32 GetSphylCount ( int32 B ) const


code: uint32 GetSphylFlags ( int32 B, int32 I ) const


code: const char * GetSphylName ( int32 B, int32 I ) const


code: void GetTaperedCapsule ( int32 B, int32 I, FVector3f & OutPosition, FQuat4f & OutOrientation, float & OutRadius0, float & OutRadius1, float & OutLength ) const


code: int32 GetTaperedCapsuleCount ( int32 B ) const


code: uint32 GetTaperedCapsuleFlags ( int32 B, int32 I ) const


code: bool operator== ( const [PhysicsBody](API\Plugins\MutableRuntime\MuR\PhysicsBody) & Other ) const


code: const char * GetTaperedCapsuleName ( int32 B, int32 I ) const


code: void Serialise ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


description: Serialisation.

code: static void Serialise ( const [PhysicsBody](API\Plugins\MutableRuntime\MuR\PhysicsBody) * p, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: void SetBodyBoneId ( int32 B, uint16 BoneId )


code: void SetBodyCount ( int32 B )


code: void SetBodyCustomId ( int32 B, int32 BodyCustomId )


code: void SetBox ( int32 B, int32 I, FVector3f Position, FQuat4f Orientation, FVector3f Size )


code: void SetBoxCount ( int32 B, int32 Count )


code: void SetBoxFlags ( int32 B, int32 I, uint32 Flags )


code: void SetBoxName ( int32 B, int32 I, const char * Name )


code: void SetConvexCount ( int32 B, int32 Count )


code: void SetConvexMesh ( int32 B, int32 I, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const FVector3f > Vertices, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const int32 > Indices )


code: void SetConvexFlags ( int32 B, int32 I, uint32 Flags )


code: void SetConvexName ( int32 B, int32 I, const char * Name )


code: void SetConvexTransform ( int32 B, int32 I, const FTransform3f & Transform )


code: void SetCustomId ( int32 Id )


code: void SetSphere ( int32 B, int32 I, FVector3f Position, float Radius )


code: void SetSphereCount ( int32 B, int32 Count )


code: void SetSphereFlags ( int32 B, int32 I, uint32 Flags )


code: void SetSphyl ( int32 B, int32 I, FVector3f Position, FQuat4f Orientation, float Radius, float Length )


code: void SetSphereName ( int32 B, int32 I, const char * Name )


code: void SetSphylCount ( int32 B, int32 Count )


code: void SetSphylFlags ( int32 B, int32 I, uint32 Flags )


code: void SetTaperedCapsule ( int32 B, int32 I, FVector3f Position, FQuat4f Orientation, float Radius0, float Radius1, float Length )


code: static [mu::Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [PhysicsBody](API\Plugins\MutableRuntime\MuR\PhysicsBody) > StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


code: void Unserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


code: ~PhysicsBody()


code: void SetSphylName ( int32 B, int32 I, const char * Name )


code: void SetTaperedCapsuleFlags ( int32 B, int32 I, uint32 Flags )


code: void SetTaperedCapsuleName ( int32 B, int32 I, const char * Name )


code: void SetTaperedCapsuleCount ( int32 B, int32 Count )


className: PhysicsBody

code: class PhysicsBody : public [mu::RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted)

bBodiesModified

type: bool

Bodies

type: TArray<FPhysic...

BodiesCustomIds

type: TArray< int32 >

BoneIds

type: TArray< uint16 ...

description: Bone name the physics volume aggregate is bound to.


className: PhysicsBodyPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [PhysicsBody](API\Plugins\MutableRuntime\MuR\PhysicsBody) > PhysicsBodyPtr


className: PhysicsBodyPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [PhysicsBody](API\Plugins\MutableRuntime\MuR\PhysicsBody) > PhysicsBodyPtrConst


description: Return the position in one of the dimensions of the index.

code: int GetPosition ( int index ) const


code: [Private](API\Plugins\MutableRuntime\MuR\RangeIndex\Private) * GetPrivate() const


description: Return the number of ranges (or dimensions) used by this index

code: int GetRangeCount() const


description: Return the name of a range.

code: const char * GetRangeName ( int index ) const


description: Return the Guid of the parameter, resistant to parameter name changes.

code: const char * GetRangeUid ( int index ) const


code: class Private : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)

type: int

description: Indexof the parameter for which we are a range index.

type: Ptr< constPara...

description: Run-time data.

type: TArray< int >

description: Position in the several dimension of the range, as defined in m_pParameters.


description: Set the position in one of the dimensions of the index.

code: void SetPosition ( int index, int position )


description: Forbid creation. Instances of this class must be obtained from aParametersinstance.

code: RangeIndex()


code: ~RangeIndex()


className: RangeIndexPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > RangeIndexPtr


className: RangeIndex

description: Class used to set or read multi-dimensional parameter values. If parameters have multiple values because of ranges,RangeIndexcan be used to specify what value is read or set in the methods of the Parameter class.RangeIndexobjects can be reused in multiple calls for the same parameter in the Parameter class interface even after changing the position values.

code: class RangeIndex : public [mu::RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted)


className: RangeIndexPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [RangeIndex](API\Plugins\MutableRuntime\MuR\RangeIndex) > RangeIndexPtrConst


code: [RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted) & operator= ( const [RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted) & )


code: [RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted) & operator= ( const [RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted) && )


code: RefCounted ( const [RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted) & )


code: RefCounted ( const [RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted) && )


description: Return the size in bytes of all the LODs of the image.

code: int32 GetDataSize() const


className: Resource

code: class Resource : public [mu::RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted)


code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const R > Get()


className: ResourceProxy

code: template<class R> class ResourceProxy : public [mu::RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted)


className: RefCounted

description: This base allow multi-threaded manipulation of smart pointers, since the count increments and decrements are atomic.

code: class RefCounted : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)


code: ResourceProxyMemory ( const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const R > & i )


code: virtual [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const R > Get()


className: ResourceProxyMemory

code: template<class R> class ResourceProxyMemory : public [mu::ResourceProxy< R >](API\Plugins\MutableRuntime\MuR\ResourceProxy)


code: [Settings](API\Plugins\MutableRuntime\MuR\Settings) & operator= ( const [Settings](API\Plugins\MutableRuntime\MuR\Settings) & )


code: [Settings](API\Plugins\MutableRuntime\MuR\Settings) & operator= ( [Settings](API\Plugins\MutableRuntime\MuR\Settings) && )


description: Set the quality for the image compression algorithms.

code: void SetImageCompressionQuality ( int32 Quality )


description: Record internal profiling data. Disabled by default.

code: void SetProfile ( bool bEnabled )


description: Limit the maximum memory in bytes used by the mutable core.A low value will force more streaming and higher instance construction times, but will use less memory while building objects. Defaults to 0, which disables the limit.

code: void SetWorkingMemoryBytes ( uint64 Bytes )


description: Create new settings with the default values as explained in each method below.

code: Settings()


description: Interface pattern.

code: Settings ( const [Settings](API\Plugins\MutableRuntime\MuR\Settings) & )


code: Settings ( [Settings](API\Plugins\MutableRuntime\MuR\Settings) && )


description: Forbidden.Manage with the Ptr<> template.

code: ~Settings()


className: Settings

description: Settingsclass that can be used to create a customisedSysteminstance.

code: class Settings : public [mu::RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted)


description: Deep clone this skeleton.

code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Skeleton](API\Plugins\MutableRuntime\MuR\Skeleton) > Clone() const


description: Return the BoneIndex of the bone at index from the BoneIndices array.

code: uint16 GetBoneId ( int32 Index ) const


description: Return the index of BoneIndex inside the BoneIndices array.

code: int32 FindBone ( const uint16 BoneIndex ) const


description: Return the number of bones used by this skeleton.

code: int32 GetBoneCount() const


description: DEBUG. Return theFNameof the bone at index BoneIndex. Only valid in the editor.

code: const [FName](API\Runtime\Core\UObject\FName) GetBoneFName ( int32 Index ) const


description: Get and set the parent bone of each bone. The parent can be -1 if the bone is a root.

code: int32 GetBoneParent ( int32 boneIndex ) const


code: bool operator== ( const [Skeleton](API\Plugins\MutableRuntime\MuR\Skeleton) & o ) const


code: void Serialise ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


code: void SetBoneCount ( int32 c )


code: void SetBoneFName ( const int32 Index, const [FName](API\Runtime\Core\UObject\FName) BoneName )


code: void SetBoneId ( int32 Index, uint16 BoneIndex )


description: Serialisation.

code: static void Serialise ( const [Skeleton](API\Plugins\MutableRuntime\MuR\Skeleton) * p, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: void SetBoneParent ( int32 boneIndex, int32 parentBoneIndex )


code: static [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Skeleton](API\Plugins\MutableRuntime\MuR\Skeleton) > StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


code: void Unserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: Skeleton()


description: Forbidden. Manage with the Ptr<> template.

code: ~Skeleton()


className: SkeletonPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Skeleton](API\Plugins\MutableRuntime\MuR\Skeleton) > SkeletonPtr


className: Skeleton

description: Skeletonobject.

code: class Skeleton : public [mu::RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted)

description: Ids of the bones. The Id is the BoneName index in the CO BoneNames array.

BoneNames

type: TArray<FName>

description: DEBUG. FNames of the bones. Only valid in the editor. Do not serialize.

BoneParents

type: TArray< int16 >

description: For each bone, index of the parent bone in the bone vectors.


className: SkeletonPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [Skeleton](API\Plugins\MutableRuntime\MuR\Skeleton) > SkeletonPtrConst


description: Deep clone this string.

code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [String](API\Plugins\MutableRuntime\MuR\String) > Clone() const


description: Return the size in bytes of all the LODs of the image.

code: virtual int32 GetDataSize() const


description: Get the string data.

code: const char * GetValue() const


code: bool operator== ( const [String](API\Plugins\MutableRuntime\MuR\String) & o ) const


code: void Serialise ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


description: Serialisation.

code: static void Serialise ( const [String](API\Plugins\MutableRuntime\MuR\String) * p, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: static [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [String](API\Plugins\MutableRuntime\MuR\String) > StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: String ( const char * )


code: ~String()


className: String

description: Container for text string data.

code: class String : public [mu::Resource](API\Plugins\MutableRuntime\MuR\Resource)

type: string


className: AllLODs

description: This constant can be used in place of the lodMask in methods like BeginUpdate.

code: static constexpr uint32 AllLODs = 0xffffffff;


description:
A call to BeginUpdate must be paired with a call to EndUpdate once the returned data has been processed.
the instance data with all the LOD, components, and ids to generate the meshes and images. The returnedInstanceis only valid until the next call to EndUpdate with the same instanceID parameter.

code: const [Instance](API\Plugins\MutableRuntime\MuR\Instance) * BeginUpdate ( [Instance::ID](API\Plugins\MutableRuntime\MuR\Instance\ID) InstanceID, const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [Parameters](API\Plugins\MutableRuntime\MuR\Parameters) > & Params, int32 StateIndex, uint32 LodMask )


description: Removes all the possible working memory regardless of the budget set. This may make following operations take longer.

code: void ClearWorkingMemory()


description: Invalidate and free the lastInstancedata returned by a call to BeginUpdate with the same instance index. After a call to this method, thatInstancecannot be used any more and its content is undefined.

code: void EndUpdate ( [Instance::ID](API\Plugins\MutableRuntime\MuR\Instance\ID) InstanceID )


description: Only valid between BeginUpdate and EndUpdate

code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [Image](API\Plugins\MutableRuntime\MuR\Image) > GetImage ( [Instance::ID](API\Plugins\MutableRuntime\MuR\Instance\ID) InstanceID, FResourceID ImageId, int32 MipsToSkip, int32 LOD )


description: Only valid between BeginUpdate and EndUpdate Calculate the description of an image, without generating it.

code: void GetImageDesc ( [Instance::ID](API\Plugins\MutableRuntime\MuR\Instance\ID) InstanceID, FResourceID ImageId, [FImageDesc](API\Plugins\MutableRuntime\MuR\FImageDesc) & OutDesc )


description: Only valid between BeginUpdate and EndUpdate.

code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [Mesh](API\Plugins\MutableRuntime\MuR\Mesh) > GetMesh ( [Instance::ID](API\Plugins\MutableRuntime\MuR\Instance\ID) InstanceID, FResourceID MeshId )


description: Calculate the relevancy of every parameter. Some parameters may be unused depending on the values of other parameters. This method will set to true the flags for parameters that are relevant, and to false otherwise. This is useful to hide irrelevant parameters in dynamic user interfaces.

code: void GetParameterRelevancy ( [Instance::ID](API\Plugins\MutableRuntime\MuR\Instance\ID) InstanceID, const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [Parameters](API\Plugins\MutableRuntime\MuR\Parameters) > & Parameters, bool * Flags )


code: [Private](API\Plugins\MutableRuntime\MuR\System\Private) * GetPrivate() const


description:
Create a new instance from the given model. The instance can then be configured through calls to BeginUpdate/EndUpdate. A call to NewInstance must be paired to a call to ReleasesInstance when the instance is no longer needed.
An identifier that is always bigger than 0.

code: [Instance::ID](API\Plugins\MutableRuntime\MuR\Instance\ID) NewInstance ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [Model](API\Plugins\MutableRuntime\MuR\Model) > & Model )


code: [System](API\Plugins\MutableRuntime\MuR\System) & operator= ( const [System](API\Plugins\MutableRuntime\MuR\System) & )


code: [System](API\Plugins\MutableRuntime\MuR\System) & operator= ( [System](API\Plugins\MutableRuntime\MuR\System) && )


description: This method can be used to internally prepare for code execution.

code: void BeginBuild &40; const TSharedPtr< const Model > & &41;


code: bool BuildBool &40; const TSharedPtr< const Model > &, const Parameters &42;, OP::ADDRESS &41;


code: FVector4f BuildColour &40; const TSharedPtr< const Model > &, const Parameters &42;, OP::ADDRESS &41;


code: Ptr< const Image > BuildImage &40; const TSharedPtr< const Model > &, const Parameters &42;, OP::ADDRESS, int32 MipsToSkip, int32 LOD &41;


code: int32 BuildInt &40; const TSharedPtr< const Model > &, const Parameters &42;, OP::ADDRESS &41;


code: Ptr< const Layout > BuildLayout &40; const TSharedPtr< const Model > &, const Parameters &42;, OP::ADDRESS &41;


code: Ptr< const Mesh > BuildMesh &40; const TSharedPtr< const Model > &, const Parameters &42;, OP::ADDRESS &41;


code: FProjector BuildProjector &40; const TSharedPtr< const Model > &, const Parameters &42;, OP::ADDRESS &41;


code: float BuildScalar &40; const TSharedPtr< const Model > &, const Parameters &42;, OP::ADDRESS &41;


code: bool CheckUpdatedParameters &40; const FLiveInstance &42;, const Ptr< const Parameters > &, uint64 & OutUpdatedParameters &41;


code: Ptr< const String > BuildString &40; const TSharedPtr< const Model > &, const Parameters &42;, OP::ADDRESS &41;


description: The pointer returned by this function is only valid for the duration of the current mutable operation.

code: FLiveInstance &42; FindLiveInstance &40; Instance::ID id &41;


code: ExtensionDataStreamer &42; GetExtensionDataStreamer&40;&41; const


code: void PrepareCache &40; const Model &42;, int32 State &41;


code: void RunCode &40; const TSharedPtr< const Model > &, const Parameters &42;, OP::ADDRESS at, uint32 LODs, uint8 executionOptions, int32 LOD &41;


code: Private &40; Ptr< Settings >, const TSharedPtr< ExtensionDataStreamer > & &41;


className: Private

code: class Private : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)

ImageParameterGenerator

type: TSharedPtr<Ima...

LastInstanceID

description: Counter used to generate unique IDs for every new instance created in the system.

Settings

type: Ptr< constSett...

StreamInterface

type: TSharedPtr<Mod...

description: Data streaming interface, if any.

WorkingMemoryManager

type: FWorkingMemoryM...


code: virtual &126;Private&40;&41;


description: Completely destroy an instance. After a call to this method the given instance cannot be updated any more, and its resources may have been freed.

code: void ReleaseInstance ( [Instance::ID](API\Plugins\MutableRuntime\MuR\Instance\ID) InstanceID )


description: Set the amount of generated resources keys that will be stored for resource reusal.

code: void SetGeneratedCacheSize ( uint32 InCount )


description: Set a new provider for external image data. This is only necessary if image parameters are used in the models.

code: void SetImageParameterGenerator ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ImageParameterGenerator](API\Plugins\MutableRuntime\MuR\ImageParameterGenerator) > & )


description: Set a new provider for model data.

code: void SetStreamingInterface ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ModelReader](API\Plugins\MutableRuntime\MuR\ModelReader) > & )


description: Prevent copy, move and assignment.

code: System ( const [System](API\Plugins\MutableRuntime\MuR\System) & )


description: Set the working memory limit, overrding any set in the settings when the system was created. Refer to Settings::SetWorkingMemoryBudget for more information.

code: void SetWorkingMemoryBytes ( uint64 Bytes )


code: System ( [System](API\Plugins\MutableRuntime\MuR\System) && )


description: Constructor of a system object to build data.

code: System ( const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Settings](API\Plugins\MutableRuntime\MuR\Settings) > & Settings, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ExtensionDataStreamer](API\Plugins\MutableRuntime\MuR\ExtensionDataStreamer) > & DataStreamer )


description: Forbidden. Manage with the Ptr<> template.

code: ~System()


className: System

description: Main system class to load models and build instances.

code: class System : public [mu::RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted)


className: SystemPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [System](API\Plugins\MutableRuntime\MuR\System) > SystemPtr


className: Counter

code: static std::atomic< SSIZE_T > Counter { 0 };


className: TIsAMemoryCounter

code: template<typename Type> struct TIsAMemoryCounter : public false_type


className: TMemoryCounter

code: template<typename TagType> struct TMemoryCounter


code: bool AllGreaterOrEqualThan ( const [V](API\Plugins\MutableRuntime\MuR\vec\V) & other ) const


code: bool AllSmallerOrEqualThan ( const [V](API\Plugins\MutableRuntime\MuR\vec\V) & other ) const


code: bool AllSmallerThan ( const [V](API\Plugins\MutableRuntime\MuR\vec\V) & other ) const


code: bool AlmostEqual ( const [V](API\Plugins\MutableRuntime\MuR\vec\V) & other, SCALAR tol ) const


code: static [V](API\Plugins\MutableRuntime\MuR\vec\V) max ( const [V](API\Plugins\MutableRuntime\MuR\vec\V) & a, const [V](API\Plugins\MutableRuntime\MuR\vec\V) & b )


description: Per component min.

code: static [V](API\Plugins\MutableRuntime\MuR\vec\V) min ( const [V](API\Plugins\MutableRuntime\MuR\vec\V) & a, const [V](API\Plugins\MutableRuntime\MuR\vec\V) & b )


code: [V](API\Plugins\MutableRuntime\MuR\vec\V) operator+ ( const [V](API\Plugins\MutableRuntime\MuR\vec\V) & other ) const


className: SystemPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [System](API\Plugins\MutableRuntime\MuR\System) > SystemPtrConst


code: void operator+= ( const [V](API\Plugins\MutableRuntime\MuR\vec\V) & other )


code: bool operator== ( const [V](API\Plugins\MutableRuntime\MuR\vec\V) & other ) const


description: Strict ordering of vectors.

code: bool operator< ( const [V](API\Plugins\MutableRuntime\MuR\vec\V) & other ) const


code: bool operator!= ( const [V](API\Plugins\MutableRuntime\MuR\vec\V) & other ) const


code: [V](API\Plugins\MutableRuntime\MuR\vec\V) operator/ ( const [V](API\Plugins\MutableRuntime\MuR\vec\V) & other ) const


code: [V](API\Plugins\MutableRuntime\MuR\vec\V) operator/ ( SCALAR s ) const


code: void operator/= ( SCALAR s )


code: [V](API\Plugins\MutableRuntime\MuR\vec\V) operator* ( const [V](API\Plugins\MutableRuntime\MuR\vec\V) & other ) const


code: [V](API\Plugins\MutableRuntime\MuR\vec\V) operator* ( SCALAR s ) const


code: void operator*= ( SCALAR s )


code: [V](API\Plugins\MutableRuntime\MuR\vec\V) operator- ( const [V](API\Plugins\MutableRuntime\MuR\vec\V) & other ) const


code: [V](API\Plugins\MutableRuntime\MuR\vec\V) operator- ( SCALAR v ) const


code: SCALAR & operator[] ( int i )


code: const SCALAR & operator[] ( int i ) const


code: void operator-= ( const [V](API\Plugins\MutableRuntime\MuR\vec\V) & other )


className: V

code: typedef [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM > V


className: vec

description: Generic vector template.

code: template<class SCALAR, int DIM> class vec

m

type: SCALAR[DIM]


className: SCALAR

code: typedef _SCALAR SCALAR


code: const [SCALAR](API\Plugins\MutableRuntime\MuR\vec2\SCALAR) & x() const


code: const [SCALAR](API\Plugins\MutableRuntime\MuR\vec2\SCALAR) & y() const


code: vec2 ( [SCALAR](API\Plugins\MutableRuntime\MuR\vec2\SCALAR) v )


code: template<class SCALAR2> vec2 ( const [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR2, 2 > & v )


code: vec2 ( [SCALAR](API\Plugins\MutableRuntime\MuR\vec2\SCALAR) x, [SCALAR](API\Plugins\MutableRuntime\MuR\vec2\SCALAR) y )


code: template<class _SCALAR> class vec2 : public [mu::vec< _SCALAR, 2 >](API\Plugins\MutableRuntime\MuR\vec)


code: typedef [vec2](API\Plugins\MutableRuntime\MuR\vec2)< float > vec2f


code: void Set ( SCALAR x, SCALAR y, SCALAR z )


code: [vec2](API\Plugins\MutableRuntime\MuR\vec2)< SCALAR > xy() const


code: vec3 ( const [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, 3 > & other )


code: vec3 ( const FVector3f & other )


code: vec3 ( const FVector4f & other )


code: vec3 ( SCALAR x, SCALAR y, SCALAR z )


code: template<class SCALAR> class vec3 : public [mu::vec< SCALAR, 3 >](API\Plugins\MutableRuntime\MuR\vec)


code: typedef [vec3](API\Plugins\MutableRuntime\MuR\vec3)< float > vec3f


description: Compile the expression into a run-time model.

module: MutableTools

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Model](API\Plugins\MutableRuntime\MuR\Model) > Compile ( const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Node](API\Plugins\MutableTools\MuT\Node) > & pNode )


description: Return the log of messages of all the compile operations executed so far.


code: void GenerateRoms &40; Model &42; p, int32 MinRomSize &41;


code: class Private : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)

type: CompilerOptions...

description: Detailed options.

type: ErrorLogPtr


code: Compiler ( [CompilerOptionsPtr](API\Plugins\MutableTools\MuT\CompilerOptionsPtr) options )


code: ~Compiler()


className: Compiler

description: This utility class compiles two types of expressions: models and transforms.Modelexpressions are compiled into run-time usable objects. Transform expressions are compiled into Transform objects than can be applied toModelexpressions.

code: class Compiler : public [mu::RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted)


code: [Private](API\Plugins\MutableTools\MuT\CompilerOptions\Private) * GetPrivate() const


description: Return a readable string for a GPU.

code: static const char * GetTextureLayoutStrategyName ( [TextureLayoutStrategy](API\Plugins\MutableTools\MuT\CompilerOptions\TextureLayoutStrategy) s )


code: [CompilerOptions](API\Plugins\MutableTools\MuT\CompilerOptions) & operator= ( const [CompilerOptions](API\Plugins\MutableTools\MuT\CompilerOptions) & )


code: [CompilerOptions](API\Plugins\MutableTools\MuT\CompilerOptions) & operator= ( [CompilerOptions](API\Plugins\MutableTools\MuT\CompilerOptions) && )


bIgnoreStates

type: bool

OptimisationOptions

type: FModelOptimizat...

description: Detailed optimization options.


code: void SetConstReductionEnabled ( bool bEnabled )


code: void SetDataPackingStrategy ( int32 minRomSize, int32 MinTextureResidentMipCount )


description: If enabled it will make sure that the object is compile to generate smaller mips of the images.

code: void SetEnableProgressiveImages ( bool bEnabled )


code: void SetIgnoreStates ( bool bIgnore )


description: Set the image tiling strategy : If 0 (default) there is no tiling. Otherwise, images will be generated in tiles of the given size or less, and assembled afterwards as a final step.

code: void SetImageTiling ( int32 Tiling )


description: Set the quality for the image compression algorithms. The level value is used internally with System::SetImagecompressionQuality

code: void SetImageCompressionQuality ( int32 quality )


code: void SetLogEnabled ( bool bEnabled )


code: void SetOptimisationEnabled ( bool bEnabled )


code: void SetOptimisationMaxIteration ( int32 MaxIterations )


description: If enabled, the disk will be used as temporary memory. This will make the compilation process very slow, but will be able to compile very large models.

code: void SetUseDiskCache ( bool bEnabled )


className: TextureLayoutStrategy

description: Different data packing strategies.

code: enum TextureLayoutStrategy { Pack, None, Count, }


description: Create new settings with the default values as explained in each method below.

code: CompilerOptions()


code: CompilerOptions ( const [CompilerOptions](API\Plugins\MutableTools\MuT\CompilerOptions) & )


code: CompilerOptions ( [CompilerOptions](API\Plugins\MutableTools\MuT\CompilerOptions) && )


code: ~CompilerOptions()


className: CompilerOptions

description: Options used to compile the models with a compiler.

code: class CompilerOptions : public [mu::RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted)


className: CompilerOptionsPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [CompilerOptions](API\Plugins\MutableTools\MuT\CompilerOptions) > CompilerOptionsPtr


className: CompilerOptionsPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [CompilerOptions](API\Plugins\MutableTools\MuT\CompilerOptions) > CompilerOptionsPtrConst


className: CompilerPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Compiler](API\Plugins\MutableTools\MuT\Compiler) > CompilerPtr


className: CompilerPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [Compiler](API\Plugins\MutableTools\MuT\Compiler) > CompilerPtrConst


description: Get the attached data of a message.

code: [ErrorLogMessageAttachedDataView](API\Plugins\MutableTools\MuT\ErrorLogMessageAttachedDataView) GetMessageAttachedData ( int index ) const


description: Get the opaque context of a message.

code: const void * GetMessageContext ( int index ) const


description: Get the number of messages. If a message type is provided, return the number of that type of message only.

code: int GetMessageCount ( [ErrorLogMessageType](API\Plugins\MutableTools\MuT\mu__ErrorLogMessageType) type ) const


code: [ErrorLogMessageSpamBin](API\Plugins\MutableTools\MuT\mu__ErrorLogMessageSpamBin) GetMessageSpamBin ( int index ) const


description: Get the text of a message.

code: const [FString](API\Runtime\Core\Containers\FString) & GetMessageText ( int index ) const


code: [ErrorLogMessageType](API\Plugins\MutableTools\MuT\mu__ErrorLogMessageType) GetMessageType ( int index ) const


code: [Private](API\Plugins\MutableTools\MuT\ErrorLog\Private) * GetPrivate() const


code: void Merge ( const [ErrorLog](API\Plugins\MutableTools\MuT\ErrorLog) * pOther )


code: void Add &40; const FString & Message, ErrorLogMessageType Type, const void &42; Context, ErrorLogMessageSpamBin SpamBin &41;


code: void Add &40; const FString & Message, const ErrorLogMessageAttachedDataView & Data, ErrorLogMessageType Type, const void &42; Context, ErrorLogMessageSpamBin SpamBin &41;


className: Private

code: class Private : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)

type: TArray<FMessag...


description: Life cycle.

code: ErrorLog()


code: ~ErrorLog()


className: ErrorLog

description: Class used to store the error, warning and information messages from several processes performed by the tools library, like model transformation or compilation.

code: class ErrorLog : public [mu::RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted)


className: ErrorLogMessageAttachedDataView

code: struct ErrorLogMessageAttachedDataView

type: const float ...


className: ErrorLogPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [ErrorLog](API\Plugins\MutableTools\MuT\ErrorLog) > ErrorLogPtr


className: ErrorLogPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [ErrorLog](API\Plugins\MutableTools\MuT\ErrorLog) > ErrorLogPtrConst


description: Close the file open for writing in a previous call to OpenWriteFile in this object.

code: virtual void CloseWriteFile()


description: Get the file name that this streamer would use for a specific model and data ID.

code: void GetFileName ( uint64 key0, [FString](API\Runtime\Core\Containers\FString) & outFileName )


code: static [FString](API\Runtime\Core\Containers\FString) MakeDataFileName ( const [FString](API\Runtime\Core\Containers\FString) & ModelName, uint64 key0 )


description: There must be a file open with OpenWriteFile before calling this.

code: virtual void Write ( const void * pBuffer, uint64 size )


description: Only one file can be open a time for writing. This method is only required when writing model data from tools.

code: virtual void OpenWriteFile ( uint64 key0 )


description: Life cycle.

code: FileModelWriter ( const [FString](API\Runtime\Core\Containers\FString) & ModelLocation )


className: FileModelWriter

description: Implementation of the streaming interface that actually loads the file synchronously when needed.

code: class FileModelWriter : public [mu::ModelWriter](API\Plugins\MutableRuntime\MuR\ModelWriter)


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

code: virtual void StartupModule()


className: FMutableToolsModule

code: class FMutableToolsModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Return the number of bytes read from the stream. This should not be used as file position since other bytes might have been read outside this stream, or even Seek might have been called to repeat reads.

code: uint64 GetReadBytes() const


description: Return true if the file was found and it could be opened in the constructor.

code: bool IsOpen() const


code: class Private : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)

type: FILE *


description: Reposition the stream index.

code: void Seek ( uint64 position )


description: Read a byte buffer

code: virtual void Read ( void * pData, uint64 size )


description: Return the current position in bytes in the underlying file.

code: uint64 Tell() const


description: Create the stream by reading a file.

code: InputFileStream ( const char * strFile )


className: InputFileStream

description: This classes are for reference and they are not specially good at error handling, or working efficiently.

code: class InputFileStream : public [mu::InputStream](API\Plugins\MutableRuntime\MuR\InputStream)


className: ModelPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Model](API\Plugins\MutableRuntime\MuR\Model) > ModelPtr


className: ModelPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [Model](API\Plugins\MutableRuntime\MuR\Model) > ModelPtrConst


description: Categories of message stored in the log for the purpose of limiiting duplication of non-identical messages

code: namespace mu { enum ErrorLogMessageSpamBin { ELMSB_ALL = 0, ELMSB_UNKNOWN_TAG, } }


description: Types of message stored in the log

code: namespace mu { enum ErrorLogMessageType { ELMT_NONE =0, ELMT_ERROR, ELMT_WARNING, ELMT_INFO, } }


description: Types of the values for the table cells.

code: namespace mu { enum TABLE_COLUMN_TYPE { TCT_NONE, TCT_SCALAR, TCT_COLOUR, TCT_IMAGE, TCT_MESH, TCT_STRING, TCT_COUNT, _TCT_FORCE32BITS = 0xFFFFFFFF, } }


className: EType

description: Possible subclasses.

code: enum EType { Colour = 0, Component = 1, Image = 2, Layout = 3, LOD = 4, Mesh = 5, Object = 6, PatchImage = 8, Scalar = 9, PatchMesh = 13, Volume_Deprecated = 14, Projector = 15, Surface = 16, Modifier = 18, Range = 19, String = 20, Bool = 21, ExtensionData = 22, None, }


code: [Private](API\Plugins\MutableTools\MuT\Node\Private) * GetBasePrivate() const


description: Generic access to graph connections.

code: int GetInputCount() const


code: [Node](API\Plugins\MutableTools\MuT\Node) * GetInputNode ( int i ) const


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


code: class Private : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base), public mu::BaseVisitable< Ptr< class ASTOp >, DefaultCatchAll, true >

type: const void *...

description: This is an opaque context used to attach to reported error messages.

type: constNode*...

description: Generic pointer to the node owning this private.


description: Life cycle.

code: static void Serialise ( const [Node](API\Plugins\MutableTools\MuT\Node) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: void SerialiseWrapper ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


description: Set the opaque context returned in messages in the compiler log.

code: void SetMessageContext ( const void * context )


code: void SetInputNode ( int i, [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) pNode )


code: static [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Possible subclasses.

code: enum EType { Constant = 0, Parameter = 1, IsNull = 2, Not = 3, And = 4, None, }


className: Node

description: Base class for all graphs used in the source data to define models and transforms.

code: class Node : public [mu::RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted)

Type

type: EType


code: class Private : public [mu::Node::Private](API\Plugins\MutableTools\MuT\Node\Private)


description: Life cycle.

code: static void Serialise ( const [NodeBool](API\Plugins\MutableTools\MuT\NodeBool) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: static [NodeBoolPtr](API\Plugins\MutableTools\MuT\NodeBoolPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Forbidden. Manage with the Ptr<> template.

code: ~NodeBool()


className: NodeBool

description: Base class of any node that outputs a Bool value.

code: class NodeBool : public [mu::Node](API\Plugins\MutableTools\MuT\Node)


description: Inputs.


code: virtual [Node::Private](API\Plugins\MutableTools\MuT\Node\Private) * GetBasePrivate() const


description: Generic access to graph connections.

code: virtual int GetInputCount() const


code: [Private](API\Plugins\MutableTools\MuT\NodeBoolAnd\Private) * GetPrivate() const


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


code: virtual [Node](API\Plugins\MutableTools\MuT\Node) * GetInputNode ( int i ) const


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


code: ReturnType Accept &40; ::mu::BaseVisitor & guest &41; const


code: static s_type = NODE_TYPE( "BoolParameter", NodeBool::GetStaticType() );


code: void Serialise &40; OutputArchive & arch &41; const


code: void Unserialise &40; InputArchive & arch &41;


code: class Private : public [mu::NodeBool::Private](API\Plugins\MutableTools\MuT\NodeBool\Private)

type: NodeBoolPtr


code: static void Serialise ( const [NodeBoolAnd](API\Plugins\MutableTools\MuT\NodeBoolAnd) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: virtual void SerialiseWrapper ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


code: void SetA ( [NodeBoolPtr](API\Plugins\MutableTools\MuT\NodeBoolPtr) )


code: void SetB ( [NodeBoolPtr](API\Plugins\MutableTools\MuT\NodeBoolPtr) )


code: virtual void SetInputNode ( int i, [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) pNode )


code: static [NodeBoolAndPtr](API\Plugins\MutableTools\MuT\NodeBoolAndPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeBoolAnd()


description: Forbidden.

code: ~NodeBoolAnd()


className: NodeBoolAnd

code: class NodeBoolAnd : public [mu::NodeBool](API\Plugins\MutableTools\MuT\NodeBool)


className: NodeBoolAndPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeBoolAnd](API\Plugins\MutableTools\MuT\NodeBoolAnd) > NodeBoolAndPtr


className: NodeBoolAndPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeBoolAnd](API\Plugins\MutableTools\MuT\NodeBoolAnd) > NodeBoolAndPtrConst


code: virtual [Node::Private](API\Plugins\MutableTools\MuT\Node\Private) * GetBasePrivate() const


description: Generic access to graph connections.

code: virtual int GetInputCount() const


code: virtual [Node](API\Plugins\MutableTools\MuT\Node) * GetInputNode ( int i ) const


code: [Private](API\Plugins\MutableTools\MuT\NodeBoolConstant\Private) * GetPrivate() const


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


description: Get the value to be returned by the node.

code: bool GetValue() const


code: ReturnType Accept &40; ::mu::BaseVisitor & guest &41; const


code: static s_type = NODE_TYPE( "BoolConstant", NodeBool::GetStaticType() );


code: void Serialise &40; OutputArchive & arch &41; const


code: void Unserialise &40; InputArchive & arch &41;


code: class Private : public [mu::NodeBool::Private](API\Plugins\MutableTools\MuT\NodeBool\Private)


code: static void Serialise ( const [NodeBoolConstant](API\Plugins\MutableTools\MuT\NodeBoolConstant) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: virtual void SetInputNode ( int i, [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) pNode )


description: Set the value to be returned by the node.

code: void SetValue ( bool v )


description: Life cycle.

code: NodeBoolConstant()


code: static [NodeBoolConstantPtr](API\Plugins\MutableTools\MuT\NodeBoolConstantPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Forbidden.

code: ~NodeBoolConstant()


className: NodeBoolConstant

description: Nodereturning a Bool constant value.

code: class NodeBoolConstant : public [mu::NodeBool](API\Plugins\MutableTools\MuT\NodeBool)


className: NodeBoolConstantPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeBoolConstant](API\Plugins\MutableTools\MuT\NodeBoolConstant) > NodeBoolConstantPtr


className: NodeBoolConstantPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeBoolConstant](API\Plugins\MutableTools\MuT\NodeBoolConstant) > NodeBoolConstantPtrConst


code: virtual [Node::Private](API\Plugins\MutableTools\MuT\Node\Private) * GetBasePrivate() const


code: virtual void SerialiseWrapper ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


code: [Private](API\Plugins\MutableTools\MuT\NodeBoolIsNull\Private) * GetPrivate() const


description: Generic access to graph connections.

code: virtual int GetInputCount() const


code: virtual [Node](API\Plugins\MutableTools\MuT\Node) * GetInputNode ( int i ) const


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


code: ReturnType Accept &40; ::mu::BaseVisitor & guest &41; const


code: static s_type = NODE_TYPE( "BoolIsNull", NodeBool::GetStaticType() );


code: void Unserialise &40; InputArchive & arch &41;


className: Private

code: class Private : public [mu::NodeBool::Private](API\Plugins\MutableTools\MuT\NodeBool\Private)

type: NodePtr


code: static void Serialise ( const [NodeBoolIsNull](API\Plugins\MutableTools\MuT\NodeBoolIsNull) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: void Serialise &40; OutputArchive & arch &41; const


code: virtual void SetInputNode ( int i, [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) pNode )


code: static [NodeBoolIsNullPtr](API\Plugins\MutableTools\MuT\NodeBoolIsNullPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeBoolIsNull()


description: Forbidden.

code: ~NodeBoolIsNull()


className: NodeBoolIsNullPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeBoolIsNull](API\Plugins\MutableTools\MuT\NodeBoolIsNull) > NodeBoolIsNullPtr


className: NodeBoolIsNullPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeBoolIsNull](API\Plugins\MutableTools\MuT\NodeBoolIsNull) > NodeBoolIsNullPtrConst


className: NodeBoolIsNull

description: Nodethat returns true if there is an input or false if there is nothing connected. This node is mostly useful when used in the model Transform's conditions.

code: class NodeBoolIsNull : public [mu::NodeBool](API\Plugins\MutableTools\MuT\NodeBool)


code: virtual [Node::Private](API\Plugins\MutableTools\MuT\Node\Private) * GetBasePrivate() const


description: Generic access to graph connections.

code: virtual int GetInputCount() const


description: Input.


code: virtual [Node](API\Plugins\MutableTools\MuT\Node) * GetInputNode ( int i ) const


code: [Private](API\Plugins\MutableTools\MuT\NodeBoolNot\Private) * GetPrivate() const


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


code: ReturnType Accept &40; ::mu::BaseVisitor & guest &41; const


code: void Unserialise &40; InputArchive & arch &41;


code: static s_type = NODE_TYPE( "BoolParameter", NodeBool::GetStaticType() );


code: class Private : public [mu::NodeBool::Private](API\Plugins\MutableTools\MuT\NodeBool\Private)


code: static void Serialise ( const [NodeBoolNot](API\Plugins\MutableTools\MuT\NodeBoolNot) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: virtual void SerialiseWrapper ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


code: virtual void SetInputNode ( int i, [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) pNode )


code: static [NodeBoolNotPtr](API\Plugins\MutableTools\MuT\NodeBoolNotPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeBoolNot()


description: Forbidden.

code: ~NodeBoolNot()


className: NodeBoolNot

description: Nodethat returns the oposite of the input value.

code: class NodeBoolNot : public [mu::NodeBool](API\Plugins\MutableTools\MuT\NodeBool)


className: NodeBoolNotPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeBoolNot](API\Plugins\MutableTools\MuT\NodeBoolNot) > NodeBoolNotPtr


className: NodeBoolNotPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeBoolNot](API\Plugins\MutableTools\MuT\NodeBoolNot) > NodeBoolNotPtrConst


code: virtual [Node::Private](API\Plugins\MutableTools\MuT\Node\Private) * GetBasePrivate() const


description: Get the default value of the parameter.

code: bool GetDefaultValue() const


description: Generic access to graph connections.

code: virtual int GetInputCount() const


code: void SetInput ( [NodeBoolPtr](API\Plugins\MutableTools\MuT\NodeBoolPtr) )


code: virtual [Node](API\Plugins\MutableTools\MuT\Node) * GetInputNode ( int i ) const


description: Get the name of the parameter. It will be exposed in the final compiled data.

code: const char * GetName() const


code: [Private](API\Plugins\MutableTools\MuT\NodeBoolParameter\Private) * GetPrivate() const


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


description: Get the uid of the parameter. It will be exposed in the final compiled data.

code: const char * GetUid() const


code: ReturnType Accept &40; ::mu::BaseVisitor & guest &41; const


code: void Serialise &40; OutputArchive & arch &41; const


code: static s_type = NODE_TYPE( "BoolParameter", NodeBool::GetStaticType() );


code: void Unserialise &40; InputArchive & arch &41;


code: class Private : public [mu::NodeBool::Private](API\Plugins\MutableTools\MuT\NodeBool\Private)

type: string

type: TArray<Ptr<No...


code: void SetDefaultValue ( bool v )


code: virtual void SerialiseWrapper ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


code: virtual void SetInputNode ( int i, [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) pNode )


code: void SetName ( const char * )


description: Set the number of ranges (dimensions) for this parameter.Bydefault a parameter has 0 ranges, meaning it only has one value.

code: void SetRange ( int i, [NodeRangePtr](API\Plugins\MutableTools\MuT\NodeRangePtr) pRange )


code: void SetRangeCount ( int i )


code: void SetUid ( const char * )


code: static [NodeBoolParameterPtr](API\Plugins\MutableTools\MuT\NodeBoolParameterPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeBoolParameter()


code: static void Serialise ( const [NodeBoolParameter](API\Plugins\MutableTools\MuT\NodeBoolParameter) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


description: Forbidden.

code: ~NodeBoolParameter()


className: NodeBoolParameter

description: Nodethat defines a Bool model parameter.

code: class NodeBoolParameter : public [mu::NodeBool](API\Plugins\MutableTools\MuT\NodeBool)


className: NodeBoolParameterPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeBoolParameter](API\Plugins\MutableTools\MuT\NodeBoolParameter) > NodeBoolParameterPtrConst


className: NodeBoolPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeBool](API\Plugins\MutableTools\MuT\NodeBool) > NodeBoolPtr


className: NodeBoolPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeBool](API\Plugins\MutableTools\MuT\NodeBool) > NodeBoolPtrConst


className: EType

description: Possible subclasses.

code: enum EType { Constant = 0, Parameter = 1, SampleImage = 2, Table = 3, ImageSize = 4, FromScalars = 5, ArithmeticOperation = 6, Switch = 7, Variation = 8, None, }


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


className: NodeBoolParameterPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeBoolParameter](API\Plugins\MutableTools\MuT\NodeBoolParameter) > NodeBoolParameterPtr


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


code: class Private : public [mu::Node::Private](API\Plugins\MutableTools\MuT\Node\Private)


description: Life cycle.

code: static void Serialise ( const [NodeColour](API\Plugins\MutableTools\MuT\NodeColour) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: static [NodeColourPtr](API\Plugins\MutableTools\MuT\NodeColourPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


code: ~NodeColour()


className: NodeColour

description: Base class of any node that outputs a colour.

code: class NodeColour : public [mu::Node](API\Plugins\MutableTools\MuT\Node)


description: Get the first operand.


description: Get the second operand.


code: virtual [Node::Private](API\Plugins\MutableTools\MuT\Node\Private) * GetBasePrivate() const


description: Generic access to graph connections.

code: virtual int GetInputCount() const


code: virtual [Node](API\Plugins\MutableTools\MuT\Node) * GetInputNode ( int i ) const


description: Get child selection type.


code: [Private](API\Plugins\MutableTools\MuT\NodeColourArithmeticOperation\Private) * GetPrivate() const


className: OPERATION

description: Possible arithmetic operations.

code: enum OPERATION { AO_ADD, AO_SUBTRACT, AO_MULTIPLY, AO_DIVIDE, _AO_COUNT, }


code: ReturnType Accept &40; ::mu::BaseVisitor & guest &41; const


code: void Serialise &40; OutputArchive & arch &41; const


code: static s_type = NODE_TYPE( "ColourArithmenticOperation", NodeColour::GetStaticType() );


code: class Private : public [mu::NodeColour::Private](API\Plugins\MutableTools\MuT\NodeColour\Private)

type: NodeColourArith...

type: NodeColourPtr


code: void Unserialise &40; InputArchive & arch &41;


code: static void Serialise ( const [NodeColourArithmeticOperation](API\Plugins\MutableTools\MuT\NodeColourArithmeticOperation) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: void SetA ( [NodeColourPtr](API\Plugins\MutableTools\MuT\NodeColourPtr) )


code: virtual void SerialiseWrapper ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


code: void SetB ( [NodeColourPtr](API\Plugins\MutableTools\MuT\NodeColourPtr) )


code: virtual void SetInputNode ( int i, [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) pNode )


description: Set the child selection type.

code: void SetOperation ( [OPERATION](API\Plugins\MutableTools\MuT\NodeColourArithmeticOperation\OPERATION) )


code: static [NodeColourArithmeticOperationPtr](API\Plugins\MutableTools\MuT\NodeColourArithmeticOperationPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


code: static const char * s_opTypeName = { "Add", "Subtract", "Multiply", "Divide" };


description: Life cycle.

code: NodeColourArithmeticOperation()


code: ~NodeColourArithmeticOperation()


className: NodeColourArithmeticOperationPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeColourArithmeticOperation](API\Plugins\MutableTools\MuT\NodeColourArithmeticOperation) > NodeColourArithmeticOperationPtrConst


className: NodeColourArithmeticOperation

description: Perform a per-component arithmetic operation between two colours.

code: class NodeColourArithmeticOperation : public [mu::NodeColour](API\Plugins\MutableTools\MuT\NodeColour)


className: NodeColourArithmeticOperationPtr


code: virtual [Node::Private](API\Plugins\MutableTools\MuT\Node\Private) * GetBasePrivate() const


description: Generic access to graph connections.

code: virtual int GetInputCount() const


code: virtual [Node](API\Plugins\MutableTools\MuT\Node) * GetInputNode ( int i ) const


code: [Private](API\Plugins\MutableTools\MuT\NodeColourConstant\Private) * GetPrivate() const


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


description: Get the value that this node returns.

code: FVector4f GetValue() const


code: static [NodeColourConstantPtr](API\Plugins\MutableTools\MuT\NodeColourConstantPtr) OldStaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


code: ReturnType Accept &40; ::mu::BaseVisitor & guest &41; const


code: void Serialise &40; OutputArchive & arch &41; const


code: static s_type = NODE_TYPE( "ColourConstant", NodeColour::GetStaticType() );


code: void Unserialise &40; InputArchive & arch &41;


className: Private

code: class Private : public [mu::NodeColour::Private](API\Plugins\MutableTools\MuT\NodeColour\Private)


code: static void Serialise ( const [NodeColourConstant](API\Plugins\MutableTools\MuT\NodeColourConstant) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: virtual void SerialiseWrapper ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


code: virtual void SetInputNode ( int i, [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) pNode )


description: Set the value to be returned by this node.

code: void SetValue ( FVector4f )


code: static [NodeColourConstantPtr](API\Plugins\MutableTools\MuT\NodeColourConstantPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeColourConstant()


code: ~NodeColourConstant()


className: NodeColourConstant

description: This node outputs a predefined colour value.

code: class NodeColourConstant : public [mu::NodeColour](API\Plugins\MutableTools\MuT\NodeColour)


className: NodeColourConstantPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeColourConstant](API\Plugins\MutableTools\MuT\NodeColourConstant) > NodeColourConstantPtr


className: NodeColourConstantPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeColourConstant](API\Plugins\MutableTools\MuT\NodeColourConstant) > NodeColourConstantPtrConst


code: virtual [Node::Private](API\Plugins\MutableTools\MuT\Node\Private) * GetBasePrivate() const


description: Generic access to graph connections.

code: virtual int GetInputCount() const


code: [Private](API\Plugins\MutableTools\MuT\NodeColourFromScalars\Private) * GetPrivate() const


code: virtual [Node](API\Plugins\MutableTools\MuT\Node) * GetInputNode ( int i ) const


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


description: Get the node generating the x coordinate to sample, in the range of 0.0 to 1.0. If it is not specified, a value of 1 will be used.


code: ReturnType Accept &40; ::mu::BaseVisitor & guest &41; const


code: void Serialise &40; OutputArchive & arch &41; const


code: static s_type = NODE_TYPE( "ColourFromScalars", NodeColour::GetStaticType() );


code: class Private : public [mu::NodeColour::Private](API\Plugins\MutableTools\MuT\NodeColour\Private)

type: NodeScalarPtr


code: void Unserialise &40; InputArchive & arch &41;


code: static void Serialise ( const [NodeColourFromScalars](API\Plugins\MutableTools\MuT\NodeColourFromScalars) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: virtual void SerialiseWrapper ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


code: virtual void SetInputNode ( int i, [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) pNode )


code: void SetW ( [NodeScalarPtr](API\Plugins\MutableTools\MuT\NodeScalarPtr) )


code: void SetX ( [NodeScalarPtr](API\Plugins\MutableTools\MuT\NodeScalarPtr) )


code: void SetY ( [NodeScalarPtr](API\Plugins\MutableTools\MuT\NodeScalarPtr) )


code: void SetZ ( [NodeScalarPtr](API\Plugins\MutableTools\MuT\NodeScalarPtr) )


code: static [NodeColourFromScalarsPtr](API\Plugins\MutableTools\MuT\NodeColourFromScalarsPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeColourFromScalars()


code: ~NodeColourFromScalars()


className: NodeColourFromScalars

description: Obtain a colour by sampling an image at specific homogeneous coordinates.

code: class NodeColourFromScalars : public [mu::NodeColour](API\Plugins\MutableTools\MuT\NodeColour)


className: NodeColourFromScalarsPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeColourFromScalars](API\Plugins\MutableTools\MuT\NodeColourFromScalars) > NodeColourFromScalarsPtr


className: NodeColourFromScalarsPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeColourFromScalars](API\Plugins\MutableTools\MuT\NodeColourFromScalars) > NodeColourFromScalarsPtrConst


code: virtual [Node::Private](API\Plugins\MutableTools\MuT\Node\Private) * GetBasePrivate() const


description: Get the default value of the parameter.

code: void GetDefaultValue ( float * pR, float * pG, float * pB ) const


description: Generic access to graph connections.

code: virtual int GetInputCount() const


code: virtual [Node](API\Plugins\MutableTools\MuT\Node) * GetInputNode ( int i ) const


code: [Private](API\Plugins\MutableTools\MuT\NodeColourParameter\Private) * GetPrivate() const


code: const char * GetName() const


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


code: const char * GetUid() const


code: void Serialise &40; OutputArchive & arch &41; const


code: ReturnType Accept &40; ::mu::BaseVisitor & guest &41; const


code: static s_type = NODE_TYPE( "ColourParameter", NodeColour::GetStaticType() );


code: void Unserialise &40; InputArchive & arch &41;


code: class Private : public [mu::NodeColour::Private](API\Plugins\MutableTools\MuT\NodeColour\Private)

type: vec3< float >


code: static void Serialise ( const [NodeColourParameter](API\Plugins\MutableTools\MuT\NodeColourParameter) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


description: Set the default value of the parameter.

code: void SetDefaultValue ( float r, float g, float b )


code: virtual void SetInputNode ( int i, [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) pNode )


description: Set the name of the parameter.

code: void SetName ( const char * )


code: void SetRangeCount ( int i )


code: void SetRange ( int i, [NodeRangePtr](API\Plugins\MutableTools\MuT\NodeRangePtr) pRange )


description: Set the uid of the parameter.

code: void SetUid ( const char * )


code: virtual void SerialiseWrapper ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


code: static [NodeColourParameterPtr](API\Plugins\MutableTools\MuT\NodeColourParameterPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeColourParameter()


code: ~NodeColourParameter()


className: NodeColourParameter

description: Nodethat defines a colour model parameter.

code: class NodeColourParameter : public [mu::NodeColour](API\Plugins\MutableTools\MuT\NodeColour)


className: NodeColourParameterPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeColourParameter](API\Plugins\MutableTools\MuT\NodeColourParameter) > NodeColourParameterPtr


className: NodeColourParameterPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeColourParameter](API\Plugins\MutableTools\MuT\NodeColourParameter) > NodeColourParameterPtrConst


className: NodeColourPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeColour](API\Plugins\MutableTools\MuT\NodeColour) > NodeColourPtr


className: NodeColourPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeColour](API\Plugins\MutableTools\MuT\NodeColour) > NodeColourPtrConst


code: virtual [Node::Private](API\Plugins\MutableTools\MuT\Node\Private) * GetBasePrivate() const


description: Get the node generating the source image to be sampled.


description: Generic access to graph connections.

code: virtual int GetInputCount() const


code: virtual [Node](API\Plugins\MutableTools\MuT\Node) * GetInputNode ( int i ) const


code: [Private](API\Plugins\MutableTools\MuT\NodeColourSampleImage\Private) * GetPrivate() const


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


description: Get the node generating the x coordinate to sample, in the range of 0.0 to 1.0. If it is not specified, a value of x =0.5 will be used.


description: Get the node generating the y coordinate to sample, in the range of 0.0 to 1.0. If it is not specified, a value of y =0.5 will be used.


code: void Serialise &40; OutputArchive & arch &41; const


code: ReturnType Accept &40; ::mu::BaseVisitor & guest &41; const


code: static s_type = NODE_TYPE( "ColourSampleImage", NodeColour::GetStaticType() );


code: void Unserialise &40; InputArchive & arch &41;


code: class Private : public [mu::NodeColour::Private](API\Plugins\MutableTools\MuT\NodeColour\Private)

type: NodeImagePtr


code: static void Serialise ( const [NodeColourSampleImage](API\Plugins\MutableTools\MuT\NodeColourSampleImage) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: virtual void SerialiseWrapper ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


code: void SetImage ( [NodeImagePtr](API\Plugins\MutableTools\MuT\NodeImagePtr) )


code: virtual void SetInputNode ( int i, [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) pNode )


code: void SetX ( [NodeScalarPtr](API\Plugins\MutableTools\MuT\NodeScalarPtr) )


code: void SetY ( [NodeScalarPtr](API\Plugins\MutableTools\MuT\NodeScalarPtr) )


code: static [NodeColourSampleImagePtr](API\Plugins\MutableTools\MuT\NodeColourSampleImagePtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeColourSampleImage()


description: Forbidden. Manage with the Ptr<> template.

code: ~NodeColourSampleImage()


className: NodeColourSampleImage

code: class NodeColourSampleImage : public [mu::NodeColour](API\Plugins\MutableTools\MuT\NodeColour)


className: NodeColourSampleImagePtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeColourSampleImage](API\Plugins\MutableTools\MuT\NodeColourSampleImage) > NodeColourSampleImagePtr


className: NodeColourSampleImagePtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeColourSampleImage](API\Plugins\MutableTools\MuT\NodeColourSampleImage) > NodeColourSampleImagePtrConst


code: virtual [Node::Private](API\Plugins\MutableTools\MuT\Node\Private) * GetBasePrivate() const


description: Generic access to graph connections.

code: virtual int GetInputCount() const


code: virtual [Node](API\Plugins\MutableTools\MuT\Node) * GetInputNode ( int i ) const


description: Get the node generating the t-th option Colour.

code: [NodeColourPtr](API\Plugins\MutableTools\MuT\NodeColourPtr) GetOption ( int t ) const


description: Get the node generating the parameter used to select the option.


code: [Private](API\Plugins\MutableTools\MuT\NodeColourSwitch\Private) * GetPrivate() const


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


code: ReturnType Accept &40; ::mu::BaseVisitor & guest &41; const


code: void Serialise &40; OutputArchive & arch &41; const


code: static s_type = NODE_TYPE( "ColourSwitch", NodeColour::GetStaticType() );


code: void Unserialise &40; InputArchive & arch &41;


code: class Private : public [mu::NodeColour::Private](API\Plugins\MutableTools\MuT\NodeColour\Private)

type: TArray<NodeCol...


code: static void Serialise ( const [NodeColourSwitch](API\Plugins\MutableTools\MuT\NodeColourSwitch) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: virtual void SerialiseWrapper ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


code: virtual void SetInputNode ( int i, [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) pNode )


code: void SetOption ( int t, [NodeColourPtr](API\Plugins\MutableTools\MuT\NodeColourPtr) )


description: Set the number of option Colours. It will keep the currently set targets and initialise the new ones as null.

code: void SetOptionCount ( int )


code: void SetParameter ( [NodeScalarPtr](API\Plugins\MutableTools\MuT\NodeScalarPtr) )


code: static [NodeColourSwitchPtr](API\Plugins\MutableTools\MuT\NodeColourSwitchPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeColourSwitch()


code: ~NodeColourSwitch()


className: NodeColourSwitch

description: This node selects an output Colour from a set of input Colours based on a parameter.

code: class NodeColourSwitch : public [mu::NodeColour](API\Plugins\MutableTools\MuT\NodeColour)


className: NodeColourSwitchPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeColourSwitch](API\Plugins\MutableTools\MuT\NodeColourSwitch) > NodeColourSwitchPtr


className: NodeColourSwitchPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeColourSwitch](API\Plugins\MutableTools\MuT\NodeColourSwitch) > NodeColourSwitchPtrConst


code: virtual [Node::Private](API\Plugins\MutableTools\MuT\Node\Private) * GetBasePrivate() const


code: const char * GetColumn() const


description: Generic access to graph connections.

code: virtual int GetInputCount() const


code: virtual [Node](API\Plugins\MutableTools\MuT\Node) * GetInputNode ( int i ) const


code: [Private](API\Plugins\MutableTools\MuT\NodeColourTable\Private) * GetPrivate() const


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


code: ReturnType Accept &40; ::mu::BaseVisitor & guest &41; const


code: static s_type = NODE_TYPE( "TableColour", NodeColour::GetStaticType() );


code: void Unserialise &40; InputArchive & arch &41;


className: Private

code: class Private : public [mu::Node::Private](API\Plugins\MutableTools\MuT\Node\Private)

type: TablePtr


code: static void Serialise ( const [NodeColourTable](API\Plugins\MutableTools\MuT\NodeColourTable) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: virtual void SerialiseWrapper ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


code: void SetColumn ( const char * strName )


code: void Serialise &40; OutputArchive & arch &41; const


code: virtual void SetInputNode ( int i, [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) pNode )


description: Set the name of the implicit table parameter.

code: void SetParameterName ( const char * strName )


code: void SetTable ( [TablePtr](API\Plugins\MutableTools\MuT\TablePtr) )


code: static [NodeColourTablePtr](API\Plugins\MutableTools\MuT\NodeColourTablePtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeColourTable()


code: ~NodeColourTable()


className: NodeColourTable

description: This node provides the meshes stored in the column of a table.

code: class NodeColourTable : public [mu::NodeColour](API\Plugins\MutableTools\MuT\NodeColour)


className: NodeColourTablePtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeColourTable](API\Plugins\MutableTools\MuT\NodeColourTable) > NodeColourTablePtr


className: NodeColourTablePtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeColourTable](API\Plugins\MutableTools\MuT\NodeColourTable) > NodeColourTablePtrConst


code: virtual [Node::Private](API\Plugins\MutableTools\MuT\Node\Private) * GetBasePrivate() const


description: Generic access to graph connections.

code: virtual int GetInputCount() const


code: virtual [Node](API\Plugins\MutableTools\MuT\Node) * GetInputNode ( int i ) const


code: [Private](API\Plugins\MutableTools\MuT\NodeColourVariation\Private) * GetPrivate() const


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


code: int GetVariationCount() const


code: ReturnType Accept &40; ::mu::BaseVisitor & guest &41; const


code: void Serialise &40; OutputArchive & arch &41; const


code: static s_type = NODE_TYPE( "ColourVariation", NodeColour::GetStaticType() );


code: void Unserialise &40; InputArchive & arch &41;


className: VARIATION

description: Unserialise(InputArchive& arch)

code: struct VARIATION


code: class Private : public [mu::Node::Private](API\Plugins\MutableTools\MuT\Node\Private)

type: TArray<VARIATI...


code: static void Serialise ( const [NodeColourVariation](API\Plugins\MutableTools\MuT\NodeColourVariation) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: void SetDefaultColour ( [NodeColour](API\Plugins\MutableTools\MuT\NodeColour) * Colour )


code: virtual void SerialiseWrapper ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


code: virtual void SetInputNode ( int i, [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) pNode )


code: void SetVariationColour ( int index, [NodeColour](API\Plugins\MutableTools\MuT\NodeColour) * Colour )


description: Set the number of tags to consider in this variation.

code: void SetVariationCount ( int count )


description: Set the tag or state name that will enable a specific vartiation.

code: void SetVariationTag ( int index, const char * strTag )


code: static [NodeColourVariationPtr](API\Plugins\MutableTools\MuT\NodeColourVariationPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeColourVariation()


code: ~NodeColourVariation()


className: NodeColourVariationPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeColourVariation](API\Plugins\MutableTools\MuT\NodeColourVariation) > NodeColourVariationPtr


className: NodeColourVariation

code: class NodeColourVariation : public [mu::NodeColour](API\Plugins\MutableTools\MuT\NodeColour)


className: NodeColourVariationPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeColourVariation](API\Plugins\MutableTools\MuT\NodeColourVariation) > NodeColourVariationPtrConst


className: EType

description: Possible subclasses.

code: enum EType { New = 0, Edit = 1, None, }


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


description: Get the node generating one of the meshes in the component.

code: [NodeSurface](API\Plugins\MutableTools\MuT\NodeSurface) * GetSurface ( int index ) const


description: Get the number of meshes in the component.

code: int GetSurfaceCount() const


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


description: Look for the parent component that this node is editing.

code: const NodeComponentNew::Private &42; GetParentComponentNew&40;&41; const


code: class Private : public [mu::Node::Private](API\Plugins\MutableTools\MuT\Node\Private)


description: Life cycle.

code: static void Serialise ( const [NodeComponent](API\Plugins\MutableTools\MuT\NodeComponent) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


description: Set the node generating one of the meshes in the component.

code: void SetSurface ( int index, [NodeSurface](API\Plugins\MutableTools\MuT\NodeSurface) * )


description: Set the number of meshes in the component.

code: void SetSurfaceCount ( int )


code: static [NodeComponentPtr](API\Plugins\MutableTools\MuT\NodeComponentPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


code: ~NodeComponent()


className: NodeComponent

description: This class is the parent of all nodes that output a component.

code: class NodeComponent : public [mu::Node](API\Plugins\MutableTools\MuT\Node)


code: virtual [Node::Private](API\Plugins\MutableTools\MuT\Node\Private) * GetBasePrivate() const


description: Generic access to graph connections.

code: virtual int GetInputCount() const


code: virtual [Node](API\Plugins\MutableTools\MuT\Node) * GetInputNode ( int i ) const


code: [NodeComponent](API\Plugins\MutableTools\MuT\NodeComponent) * GetParent() const


code: [Private](API\Plugins\MutableTools\MuT\NodeComponentEdit\Private) * GetPrivate() const


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


code: virtual [NodeSurface](API\Plugins\MutableTools\MuT\NodeSurface) * GetSurface ( int index ) const


code: virtual int GetSurfaceCount() const


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


code: ReturnType Accept &40; ::mu::BaseVisitor & guest &41; const


code: virtual const NodeComponentNew::Private &42; GetParentComponentNew&40;&41; const


code: void Serialise &40; OutputArchive & arch &41; const


code: static s_type = NODE_TYPE( "EditComponent", NodeComponent::GetStaticType() );


code: void Unserialise &40; InputArchive & arch &41;


code: class Private : public [mu::NodeComponent::Private](API\Plugins\MutableTools\MuT\NodeComponent\Private)

type: NodeComponentPt...

type: TArray<NodeSur...


code: static void Serialise ( const [NodeComponentEdit](API\Plugins\MutableTools\MuT\NodeComponentEdit) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: virtual void SerialiseWrapper ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


code: virtual void SetInputNode ( int i, [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) pNode )


description: Set the parent component to modify. It should be a node from the same LOD of one of the parent objects of this node's object.

code: void SetParent ( [NodeComponent](API\Plugins\MutableTools\MuT\NodeComponent) * )


code: virtual void SetSurface ( int index, [NodeSurface](API\Plugins\MutableTools\MuT\NodeSurface) * )


code: virtual void SetSurfaceCount ( int )


code: static [NodeComponentEditPtr](API\Plugins\MutableTools\MuT\NodeComponentEditPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeComponentEdit()


code: ~NodeComponentEdit()


className: NodeComponentEdit

description: This node modifies a node of the parent object of the object that this node belongs to. It allows to extend, cut and morph the parent component's meshes. It also allows to patch the parent component's textures.

code: class NodeComponentEdit : public [mu::NodeComponent](API\Plugins\MutableTools\MuT\NodeComponent)


className: NodeComponentEditPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeComponentEdit](API\Plugins\MutableTools\MuT\NodeComponentEdit) > NodeComponentEditPtrConst


className: NodeComponentEditPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeComponentEdit](API\Plugins\MutableTools\MuT\NodeComponentEdit) > NodeComponentEditPtr


code: virtual [Node::Private](API\Plugins\MutableTools\MuT\Node\Private) * GetBasePrivate() const


description: Get the id of the component.

code: uint16 GetId() const


description: Generic access to graph connections.

code: virtual int GetInputCount() const


code: virtual [Node](API\Plugins\MutableTools\MuT\Node) * GetInputNode ( int i ) const


description: Get the name of the component.

code: const char * GetName() const


code: [Private](API\Plugins\MutableTools\MuT\NodeComponentNew\Private) * GetPrivate() const


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


code: virtual [NodeSurface](API\Plugins\MutableTools\MuT\NodeSurface) * GetSurface ( int index ) const


code: virtual int GetSurfaceCount() const


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


code: ReturnType Accept &40; ::mu::BaseVisitor & guest &41; const


code: virtual const NodeComponentNew::Private &42; GetParentComponentNew&40;&41; const


code: static s_type = NODE_TYPE( "NewComponent", NodeComponent::GetStaticType() );


code: void Serialise &40; OutputArchive & arch &41; const


code: class Private : public [mu::NodeComponent::Private](API\Plugins\MutableTools\MuT\NodeComponent\Private)


code: static void Serialise ( const [NodeComponentNew](API\Plugins\MutableTools\MuT\NodeComponentNew) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: virtual void SerialiseWrapper ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


code: void Unserialise &40; InputArchive & arch &41;


description: Set the id of the component.

code: void SetId ( uint16 )


code: virtual void SetInputNode ( int i, [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) pNode )


description: Set the name of the component.

code: void SetName ( const char * )


code: virtual void SetSurface ( int index, [NodeSurface](API\Plugins\MutableTools\MuT\NodeSurface) * )


code: virtual void SetSurfaceCount ( int )


code: static [NodeComponentNewPtr](API\Plugins\MutableTools\MuT\NodeComponentNewPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeComponentNew()


description: Forbidden. Manage with the Ptr<> template.

code: ~NodeComponentNew()


className: NodeComponentNew

description: This node makes a new component from several meshes and images.

code: class NodeComponentNew : public [mu::NodeComponent](API\Plugins\MutableTools\MuT\NodeComponent)


className: NodeComponentNewPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeComponentNew](API\Plugins\MutableTools\MuT\NodeComponentNew) > NodeComponentNewPtr


className: NodeComponentNewPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeComponentNew](API\Plugins\MutableTools\MuT\NodeComponentNew) > NodeComponentNewPtrConst


className: NodeComponentPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeComponent](API\Plugins\MutableTools\MuT\NodeComponent) > NodeComponentPtr


className: NodeComponentPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [NodeComponent](API\Plugins\MutableTools\MuT\NodeComponent) > NodeComponentPtrConst


description: Possible subclasses.

code: enum EType { Constant = 0, Switch, Variation, None, }


code: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


description: Nodetype hierarchy data.

code: virtual const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetType() const


description: Life cycle.

code: static void Serialise ( const [NodeExtensionData](API\Plugins\MutableTools\MuT\NodeExtensionData) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: ~NodeExtensionData()


code: static [NodeExtensionDataPtr](API\Plugins\MutableTools\MuT\NodeExtensionDataPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


className: NodeExtensionData

description: Nodethat evaluates to anExtensionData

code: class NodeExtensionData : public [mu::Node](API\Plugins\MutableTools\MuT\Node)


code: virtual [Node::Private](API\Plugins\MutableTools\MuT\Node\Private) * GetBasePrivate() const


description: Generic access to graph connections.

code: virtual int GetInputCount() const