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


description: Generic access to graph connections.

module: MutableTools

code: virtual int GetInputCount() const


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


description: Get the node defining a layout of the returned mesh.

code: [NodeLayoutPtr](API\Plugins\MutableTools\MuT\NodeLayoutPtr) GetLayout ( int index ) const


description: Get the number of layouts defined in this mesh.

code: int GetLayoutCount() const


code: [Private](API\Plugins\MutableTools\MuT\NodeMeshConstant\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 constant mesh that will be returned.


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


code: virtual NodeLayoutPtr GetLayout &40; int index &41; const


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


code: static s_type = NODE_TYPE( "MeshConstant", NodeMesh::GetStaticType() );


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


className: Private

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

type: TArray<NodeLay...

type: MeshPtr


code: static void Serialise ( const [NodeMeshConstant](API\Plugins\MutableTools\MuT\NodeMeshConstant) * 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 SetLayout ( int index, [NodeLayoutPtr](API\Plugins\MutableTools\MuT\NodeLayoutPtr) )


description: Set the constant mesh that will be returned.

code: void SetValue ( [MeshPtr](API\Plugins\MutableRuntime\MuR\MeshPtr) )


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


description: Life cycle.

code: NodeMeshConstant()


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

code: ~NodeMeshConstant()


className: NodeMeshConstant

description: Nodethat outputs a constant mesh. It allows to define the layouts for the texture channels of the constant mesh

code: class NodeMeshConstant : public [mu::NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh)


className: NodeMeshConstantPtr

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


className: NodeMeshConstantPtrConst

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


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


description: Get and set the MeshBufferSet that defines the new format for the mesh faces. These buffers don't really contain any data (they have 0 elements) but they define the structure. If this is null, the vertex buffers will not be changed.


description: Get and set the MeshBufferSet that defines the new format for the mesh indices. These buffers don't really contain any data (they have 0 elements) but they define the structure. If this is null, the vertex buffers will not be changed.


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\NodeMeshFormat\Private) * GetPrivate() const


description: Source mesh to be re-formatted.


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 and set the MeshBufferSet that defines the new format for the mesh vertices. These buffers don't really contain any data (they have 0 elements) but they define the structure. If this is null, the vertex buffers will not be changed.


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


code: virtual NodeLayoutPtr GetLayout &40; int index &41; const


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


code: static s_type = NODE_TYPE( "MeshFormat", NodeMesh::GetStaticType() );


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


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

type: FMeshBufferSet

type: NodeMeshPtr

description: Source mesh to transform.

description: New mesh format.


code: static void Serialise ( const [NodeMeshFormat](API\Plugins\MutableTools\MuT\NodeMeshFormat) * 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 SetSource ( [NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh) * )


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


description: Life cycle.

code: NodeMeshFormat()


code: ~NodeMeshFormat()


className: NodeMeshFormat

description: This node can change the buffer formats of a mesh vertices, indices and faces.

code: class NodeMeshFormat : public [mu::NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh)


className: NodeMeshFormatPtr

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


className: NodeMeshFormatPtrConst

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


code: enum FRAGMENT_TYPE { FT_LAYOUT_BLOCKS = 0, FT_FACE_GROUP, }


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


description: Get one of the layout block indices.

code: int GetBlock ( int i ) const


description: Get the type of mesh fragment to extract.


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 index of the layout to use to extract blocks.

code: int GetLayoutOrGroup() const


code: [Private](API\Plugins\MutableTools\MuT\NodeMeshFragment\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: virtual NodeLayoutPtr GetLayout &40; int index &41; const


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


code: static s_type = NODE_TYPE( "MeshFragment", NodeMesh::GetStaticType() );


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


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

type: TArray< int >

type: int


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


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


code: void SetBlock ( int i, int blockIndex )


description: Set the number of layout blocks to extract.

code: void SetBlockCount ( int )


code: void SetFragmentType ( [FRAGMENT_TYPE](API\Plugins\MutableTools\MuT\NodeMeshFragment\FRAGMENT_TYPE) type )


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


code: void SetLayoutOrGroup ( int layoutIndex )


code: void SetMesh ( [NodeMeshPtr](API\Plugins\MutableTools\MuT\NodeMeshPtr) )


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


description: Life cycle.

code: NodeMeshFragment()


code: ~NodeMeshFragment()


className: NodeMeshFragment

description: This node selects a fragment of a mesh, by selecting some of its layout blocks.

code: class NodeMeshFragment : public [mu::NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh)


className: NodeMeshFragmentPtr

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


className: NodeMeshFragmentPtrConst

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


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: const [NodeMeshPtr](API\Plugins\MutableTools\MuT\NodeMeshPtr) & GetMeshA() const


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


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


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


code: const [NodeScalarPtr](API\Plugins\MutableTools\MuT\NodeScalarPtr) & GetScalarB() 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: virtual NodeLayoutPtr GetLayout &40; int index &41; const


code: static s_type = NODE_TYPE( "MeshGeometryOperation", NodeMesh::GetStaticType() );


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


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

type: NodeScalarPtr


code: static void Serialise ( const [NodeMeshGeometryOperation](API\Plugins\MutableTools\MuT\NodeMeshGeometryOperation) * 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 SetMeshA ( const [NodeMeshPtr](API\Plugins\MutableTools\MuT\NodeMeshPtr) & )


code: void SetMeshB ( const [NodeMeshPtr](API\Plugins\MutableTools\MuT\NodeMeshPtr) & )


code: void SetScalarA ( const [NodeScalarPtr](API\Plugins\MutableTools\MuT\NodeScalarPtr) & )


code: void SetScalarB ( const [NodeScalarPtr](API\Plugins\MutableTools\MuT\NodeScalarPtr) & )


description: Life cycle.

code: NodeMeshGeometryOperation()


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


className: NodeMeshGeometryOperation

description: Nodethat morphs a base mesh with one or two weighted targets from a sequence.

code: class NodeMeshGeometryOperation : public [mu::NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh)


code: ~NodeMeshGeometryOperation()


className: NodeMeshGeometryOperationPtr


className: NodeMeshGeometryOperationPtrConst

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


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


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


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


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


description: Get the node generating the several mesh targets of the interpolation.

code: [NodeMeshPtr](API\Plugins\MutableTools\MuT\NodeMeshPtr) GetTarget ( int t ) 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: void Serialise &40; OutputArchive & arch &41; const


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


code: CHANNEL &40; MESH_BUFFER_SEMANTIC asemantic, int32_t asemanticIndex &41;


className: CHANNEL

description: Unserialise(InputArchive& arch)

code: struct CHANNEL


code: virtual NodeLayoutPtr GetLayout &40; int index &41; const


code: static s_type = NODE_TYPE( "MeshInterpolate", NodeMesh::GetStaticType() );


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

type: TArray<CHANNEL...

type: TArray<NodeMes...


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


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


description: Set the number of channels of the mesh that will be interpolated. It will keep the currently set targets and initialise the new ones as null. The channels that are not interpolated will be copied from the first target.

code: void SetChannelCount ( int )


description: Set a channel to interpolate from the mesh.

code: void SetChannel ( int index, [MESH_BUFFER_SEMANTIC](API\Plugins\MutableRuntime\MuR\mu__MESH_BUFFER_SEMANTIC) semantic, int semanticIndex )


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


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


code: void SetTarget ( int t, [NodeMeshPtr](API\Plugins\MutableTools\MuT\NodeMeshPtr) )


description: Set the number of target meshes. It will keep the currently set targets and initialise the new ones as 0.

code: void SetTargetCount ( int )


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


description: Life cycle.

code: NodeMeshInterpolate()


code: ~NodeMeshInterpolate()


className: NodeMeshInterpolate

description: Nodethat morphs (interpolates linearly) between several meshes based on a weight. The different input images are uniformly distributed in the 0 to 1 range:

code: class NodeMeshInterpolate : public [mu::NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh)


className: NodeMeshInterpolatePtr

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


className: NodeMeshInterpolatePtrConst

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


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: bool GetOnlyPositionAndNormal() const


code: [Private](API\Plugins\MutableTools\MuT\NodeMeshMakeMorph\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: virtual NodeLayoutPtr GetLayout &40; int index &41; const


code: static s_type = NODE_TYPE( "MeshMakeMorph", NodeMesh::GetStaticType() );


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


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


className: Private

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

bOnlyPositionAndNormal

type: bool


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


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


code: void SetBase ( [NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh) * p )


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


code: void SetOnlyPositionAndNormal ( bool bOnlyPositionAndNormal )


code: void SetTarget ( [NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh) * p )


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


description: Life cycle.

code: NodeMeshMakeMorph()


code: ~NodeMeshMakeMorph()


className: NodeMeshMakeMorph

description: This node removes from a mesh A all the faces that are also part of a mesh B.

code: class NodeMeshMakeMorph : public [mu::NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh)


className: NodeMeshMakeMorphPtr

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


className: NodeMeshMakeMorphPtrConst

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


description: Add a Physics Body to deform

code: void AddPhysicsBodyToDeform ( const uint16 BoneName )


description: Sets the number of bones that will be deform

code: void AddBoneToDeform ( const uint16 BoneName )


description: Get the nodes generating the base mesh to be morphed.

code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh) > GetBase() const


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


description: Get the node generating the weight used to select(and combine) the morphs to apply.

code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeScalar](API\Plugins\MutableTools\MuT\NodeScalar) > GetFactor() 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 nodes generating the several morph targets.

code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh) > GetMorph() const


code: [Private](API\Plugins\MutableTools\MuT\NodeMeshMorph\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: virtual Ptr< NodeLayout > GetLayout &40; int index &41; const


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


code: static s_type = NODE_TYPE( "MeshMorph", NodeMesh::GetStaticType() );


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


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

Base

type: Ptr<NodeMesh>

BonesToDeform

type: TArray< uint16 ...

Factor

type: Ptr<NodeScalar...


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


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


code: void SetBase ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh) > )


code: void SetFactor ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeScalar](API\Plugins\MutableTools\MuT\NodeScalar) > )


code: void SetInputNode ( int i, [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Node](API\Plugins\MutableTools\MuT\Node) > pNode )


code: void SetMorph ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh) > )


description: DeformMeshPhysics Volumes

code: void SetReshapePhysicsVolumes ( bool )


description: Also deform the mesh skeleton. Disabled by default.

code: void SetReshapeSkeleton ( bool )


description: Life cycle.

code: NodeMeshMorph()


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


className: NodeMeshMorph

description: Nodethat morphs a base mesh with one weighted target.

code: class NodeMeshMorph : public [mu::NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh)


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

code: ~NodeMeshMorph()


className: NodeMeshPtr

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


className: NodeMeshPtrConst

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


code: void AddBoneToDeform ( const uint16 BoneId )


description: Add a Physics Body to deform

code: void AddPhysicsBodyToDeform ( const uint16 BoneId )


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


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


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


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


description: Generic access to graph connections.

code: virtual int GetInputCount() const


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


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


code: const [NodeMeshPtr](API\Plugins\MutableTools\MuT\NodeMeshPtr) & GetTargetShape() 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 Ptr< NodeLayout > GetLayout &40; int index &41; const


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


code: static s_type = NODE_TYPE( "MeshReshape", NodeMesh::GetStaticType() );


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


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

ColorAChannelUsage

type: EVertexColorUsa...


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


code: void SetBaseMesh ( const [NodeMeshPtr](API\Plugins\MutableTools\MuT\NodeMeshPtr) & )


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


code: void SetBaseShape ( const [NodeMeshPtr](API\Plugins\MutableTools\MuT\NodeMeshPtr) & )


description: Set vertex color channel usages for Reshape operations.

code: void SetColorUsages ( [EVertexColorUsage](API\Plugins\MutableRuntime\MuR\mu__EVertexColorUsage) R, [EVertexColorUsage](API\Plugins\MutableRuntime\MuR\mu__EVertexColorUsage) G, [EVertexColorUsage](API\Plugins\MutableRuntime\MuR\mu__EVertexColorUsage) B, [EVertexColorUsage](API\Plugins\MutableRuntime\MuR\mu__EVertexColorUsage) A )


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


description: DeformMeshPhysics Volumes

code: void SetReshapePhysicsVolumes ( bool )


code: void SetReshapeSkeleton ( bool )


code: void SetReshapeVertices ( bool )


code: void SetTargetShape ( const [NodeMeshPtr](API\Plugins\MutableTools\MuT\NodeMeshPtr) & )


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


description: Life cycle.

code: NodeMeshReshape()


className: NodeMeshReshape

code: class NodeMeshReshape : public [mu::NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh)


code: ~NodeMeshReshape()


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


description: Generic access to graph connections.

code: virtual int GetInputCount() const


description: Get the node generating the t-th optionMesh.

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


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


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


description: Nodetype hierarchy data.

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


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


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


code: virtual NodeLayoutPtr GetLayout &40; int index &41; const


code: static s_type = NODE_TYPE( "MeshSwitch", NodeMesh::GetStaticType() );


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


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


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


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


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


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


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


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


description: Set the number of option Meshs. 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 [NodeMeshSwitchPtr](API\Plugins\MutableTools\MuT\NodeMeshSwitchPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeMeshSwitch()


code: ~NodeMeshSwitch()


className: NodeMeshSwitch

description: This node selects an outputMeshfrom a set of input Meshs based on a parameter.

code: class NodeMeshSwitch : public [mu::NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh)


className: NodeMeshSwitchPtr

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


className: NodeMeshSwitchPtrConst

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


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


code: const char * GetColumn() const


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


description: Generic access to graph connections.

code: virtual int GetInputCount() const


description: Get the node defining a layout of the meshes on this column.

code: [NodeLayoutPtr](API\Plugins\MutableTools\MuT\NodeLayoutPtr) GetLayout ( int index ) const


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


description: Get the number of layouts defined in the meshes on this column.

code: int GetLayoutCount() 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: virtual NodeLayoutPtr GetLayout &40; int index &41; const


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


code: static s_type = NODE_TYPE( "TableMesh", NodeMesh::GetStaticType() );


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


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

type: string

type: TablePtr


code: static void Serialise ( const [NodeMeshTable](API\Plugins\MutableTools\MuT\NodeMeshTable) * 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: virtual void SetInputNode ( int i, [NodePtr](API\Plugins\MutableTools\MuT\NodePtr) pNode )


code: void SetLayout ( int index, [NodeLayoutPtr](API\Plugins\MutableTools\MuT\NodeLayoutPtr) )


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 [NodeMeshTablePtr](API\Plugins\MutableTools\MuT\NodeMeshTablePtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeMeshTable()


code: ~NodeMeshTable()


className: NodeMeshTable

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

code: class NodeMeshTable : public [mu::NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh)


className: NodeMeshTablePtrConst

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


className: NodeMeshTablePtr

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


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\NodeMeshTangents\Private) * GetPrivate() const


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


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


description: Nodetype hierarchy data.

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


code: virtual NodeLayoutPtr GetLayout &40; int index &41; const


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


code: static s_type = NODE_TYPE( "MeshTangents", NodeMesh::GetStaticType() );


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


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


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


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


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


code: void SetSource ( [NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh) * p )


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


code: ~NodeMeshTangents()


className: NodeMeshTangents

description: This node rebuilds the tangents and binormals of the source mesh.

code: class NodeMeshTangents : public [mu::NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh)


className: NodeMeshTangentsPtr

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


className: NodeMeshTangentsPtrConst

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


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


description: Generic access to graph connections.

code: virtual int GetInputCount() const


description: Life cycle.

code: NodeMeshTangents()


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


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


description: Source mesh to be re-formatted.


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


code: void GetTransform ( float * pMat4x4 ) 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 NodeLayoutPtr GetLayout &40; int index &41; const


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


code: static s_type = NODE_TYPE( "MeshTransform", NodeMesh::GetStaticType() );


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


className: Private

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


code: static void Serialise ( const [NodeMeshTransform](API\Plugins\MutableTools\MuT\NodeMeshTransform) * 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 SetSource ( [NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh) * )


code: void SetTransform ( const float * pMat4x4 )


description: Life cycle.

code: NodeMeshTransform()


className: NodeMeshTransform

description: This node applies a geometric transform represented by a 4x4 matrix to a mesh

code: class NodeMeshTransform : public [mu::NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh)


code: ~NodeMeshTransform()


className: NodeMeshTransformPtr

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


className: NodeMeshTransformPtrConst

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


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


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\NodeMeshVariation\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( "MeshVariation", NodeMesh::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 [NodeMeshVariation](API\Plugins\MutableTools\MuT\NodeMeshVariation) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


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


code: void SetDefaultMesh ( [NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh) * Mesh )


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


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

code: void SetVariationCount ( int count )


code: void SetVariationMesh ( int index, [NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh) * Mesh )


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

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


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


description: Life cycle.

code: NodeMeshVariation()


code: ~NodeMeshVariation()


className: NodeMeshVariation

code: class NodeMeshVariation : public [mu::NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh)


className: NodeMeshVariationPtr

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


className: NodeMeshVariationPtrConst

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


description: Add a tag to the surface, which will be affected by modifier nodes with the same tag.

code: void AddTag ( const char * tagName )


className: EType

description: Possible subclasses.

code: enum EType { MeshClipMorphPlane = 0, MeshClipWithMesh = 1, MeshClipDeform = 2, None, }


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


description: Get a tag string from an index (0 to GetTagCount-1)

code: const char * GetTag ( int ) const


description: Get the number of tags added to the Surface.

code: int GetTagCount() const


description: Nodetype hierarchy data.

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


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


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


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

description: Wether the modifier has to be applied after the normal node operations or before.

type: TArray< mu::str...

description: Tags that target surface need to have enabled to receive this modifier.


description: Set the stage to apply this modifier in. Default is before normal operations.

code: void SetStage ( bool bBeforeNormalOperation )


description: Life cycle.

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


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


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

code: ~NodeModifier()


className: NodeModifier

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

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

Type

type: EType


className: NodeModifierConst

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


description: Generic access to graph connections.

code: virtual int GetInputCount() const


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


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


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


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


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


code: static s_type = NODE_TYPE( "NodeModifierMeshClipDeform", NodeModifier::GetStaticType() );


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


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

BindingMethod

type: EShapeBindingMe...


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


code: void SetBindingMethod ( [EShapeBindingMethod](API\Plugins\MutableRuntime\MuR\mu__EShapeBindingMethod) BindingMethod )


code: void SetClipMesh ( [NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh) * InClipMesh )


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


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


description: Life cycle.

code: NodeModifierMeshClipDeform()


code: ~NodeModifierMeshClipDeform()


className: NodeModifierMeshClipDeform

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

code: class NodeModifierMeshClipDeform : public [mu::NodeModifier](API\Plugins\MutableTools\MuT\NodeModifier)


className: NodeModifierMeshClipDeformPtr


className: NodeModifierMeshClipDeformPtrConst

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


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\NodeModifierMeshClipMorphPlane\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( "ModifierMeshClipMorphPlane", NodeModifier::GetStaticType() );


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


description: Typed of vertex selection.

code: enum VERTEX_SELECTION { VS_ALL, VS_SHAPE, VS_BONE_HIERARCHY, }


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


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

type: float

description: Distance to the plane of last affected vertex.

description: "Linearity" factor of the influence.

description: Max distance a vertex can have to the bone in order to be affected.

description: Ellipse location.

description: Vertex selection box.


code: static void Serialise ( const [NodeModifierMeshClipMorphPlane](API\Plugins\MutableTools\MuT\NodeModifierMeshClipMorphPlane) * 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 SetMorphEllipse ( float radius1, float radius2, float rotation )


code: void SetParams ( float dist, float factor )


code: void SetPlane ( float centerX, float centerY, float centerZ, float normalX, float normalY, float normalZ )


description: Define the root bone of the subhierarchy of the mesh that will be affected. Only one of Box or Bone Hierarchy can be used (the last one set)

code: void SetVertexSelectionBone ( uint16 BoneId, float maxEffectRadius )


description: Define an axis-aligned box that will select the vertices to be morphed. Only one of Box or Bone Hierarchy can be used (the last one set)

code: void SetVertexSelectionBox ( float centerX, float centerY, float centerZ, float radiusX, float radiusY, float radiusZ )


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


description: Life cycle.

code: NodeModifierMeshClipMorphPlane()


code: ~NodeModifierMeshClipMorphPlane()


className: NodeModifierMeshClipMorphPlane

code: class NodeModifierMeshClipMorphPlane : public [mu::NodeModifier](API\Plugins\MutableTools\MuT\NodeModifier)


className: NodeModifierMeshClipMorphPlanePtr


className: NodeModifierMeshClipMorphPlanePtrConst

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


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\NodeModifierMeshClipWithMesh\Private) * GetPrivate() 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: void Serialise &40; OutputArchive & arch &41; const


code: static s_type = NODE_TYPE( "NodeModifierMeshClipWithMesh", NodeModifier::GetStaticType() );


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


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


className: Private

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

type: NodeMeshPtr


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


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


code: void SetClipMesh ( [NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh) * )


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


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


description: Life cycle.

code: NodeModifierMeshClipWithMesh()


code: ~NodeModifierMeshClipWithMesh()


className: NodeModifierMeshClipWithMesh

code: class NodeModifierMeshClipWithMesh : public [mu::NodeModifier](API\Plugins\MutableTools\MuT\NodeModifier)


className: NodeModifierMeshClipWithMeshPtr


className: NodeModifierMeshClipWithMeshPtrConst

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


className: NodeModifierPtr

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


className: NodeModifierPtrConst

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


description: Possible subclasses.

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


description: Get the name of the object.

code: const char * GetName() const


description: Nodetype hierarchy data.

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


description: Get the uid of the object.

code: const char * GetUid() const


code: NodeLayoutPtr GetLayout &40; int lod, int component, int surface, int texture &41; const


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


description: Life cycle.

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


description: Set the uid of the object.

code: void SetUid ( const char * strUid )


description: Set the name of the object.

code: void SetName ( const char * strName )


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


code: ~NodeObject()


description: Typed of child selection.

code: enum CHILD_SELECTION { CS_ALWAYS_ALL, CS_ONE_OR_NONE, CS_ALWAYS_ONE, CS_TOGGLE_EACH, }


className: NodeObject

description: Base class for any node that outputs an object.

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


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


description: Get a child object node.

code: [NodeObjectPtr](API\Plugins\MutableTools\MuT\NodeObjectPtr) GetChild ( int index ) const


description: Get the number of child objects.

code: int GetChildCount() 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 object.

code: virtual const char * GetName() const


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


description: Get child selection type.


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 object.

code: virtual const char * GetUid() const


code: virtual NodeLayoutPtr GetLayout &40; int lod, int component, int surface, int texture &41; const


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


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


description: Set the child selection type.

code: void SetSelectionType &40; CHILD_SELECTION &41;


code: static s_type = NODE_TYPE( "ObjectGroup", NodeObjectGroup::GetStaticType() );


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


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

type: TArray<NodeObj...


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


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


description: Set a child object node.

code: void SetChild ( int index, [NodeObjectPtr](API\Plugins\MutableTools\MuT\NodeObjectPtr) )


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


description: Set the number of child objects.

code: void SetChildCount ( int )


description: Set the name of the object.

code: virtual void SetName ( const char * strName )


description: Set the child selection type.

code: void SetSelectionType ( [CHILD_SELECTION](API\Plugins\MutableTools\MuT\NodeObjectGroup\CHILD_SELECTION) )


description: Set the uid of the object.

code: virtual void SetUid ( const char * strUid )


description: Life cycle.

code: NodeObjectGroup()


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


code: ~NodeObjectGroup()


className: NodeObjectGroup

description: Nodethat creates a group of objects and describes how they are selected.

code: class NodeObjectGroup : public [mu::NodeObject](API\Plugins\MutableTools\MuT\NodeObject)


className: NodeObjectGroupPtr

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


className: NodeObjectGroupPtrConst

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


description: Connect a node that producesExtensionDatato be added to the finalInstance, and provide a name to associate with the data.

code: void AddExtensionDataNode ( [NodeExtensionDataPtr](API\Plugins\MutableTools\MuT\NodeExtensionDataPtr) Node, const char * Name )


description: Add a runtime parameter to the state.

code: void AddStateParam ( int s, const char * param )


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


description: Get a child object node.

code: [NodeObjectPtr](API\Plugins\MutableTools\MuT\NodeObjectPtr) GetChild ( int index ) const


description: Get the number of child objects.

code: int GetChildCount() const


description: Generic access to graph connections.

code: virtual int GetInputCount() const


description: Get a level of detail node from the object.

code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeLOD](API\Plugins\MutableTools\MuT\NodeLOD) > GetLOD ( int index ) const


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


description: Get the number of levels of detail in the object.

code: int GetLODCount() const


description: Get the name of the object.

code: virtual const char * GetName() const


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


description: Set the number of states that the model can be in.

code: int GetStateCount() const


code: bool GetStateGPUOptimisationInternal ( int s ) const


code: bool GetStateGPUOptimisationExternal ( int s ) const


code: bool GetStateGPUOptimisationReturnImages ( int s ) const


description: Set the name of a state.

code: const char * GetStateName ( int s ) 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 object.

code: virtual const char * GetUid() const


description: See if a state has a parameter as runtime.

code: bool HasStateParam ( int s, const char * param ) const


code: virtual NodeLayoutPtr GetLayout &40; int lod, int component, int surface, int texture &41; const


description: Return true if the given component is set in any lod of this object.

code: bool HasComponent &40; const NodeComponent &42; pComponent &41; const


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


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


className: NamedExtensionDataNode

description: Unserialise(InputArchive& arch)

code: struct NamedExtensionDataNode


code: static s_type = NODE_TYPE( "Object", NodeObjectNew::GetStaticType() );


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

type: TArray<NamedEx...

type: TArray<NodeLOD...

type: TArray< FObject...

description: List of states.


description: Remove a runtime parameter from a state.

code: void RemoveStateParam ( int s, const char * param )


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


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


code: void SetChild ( int index, [NodeObjectPtr](API\Plugins\MutableTools\MuT\NodeObjectPtr) )


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


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


code: void SetLOD ( int index, [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeLOD](API\Plugins\MutableTools\MuT\NodeLOD) > )


description: Set the name of the object.

code: virtual void SetName ( const char * strName )


code: void SetStateCount ( int c )


description: State optimization options.

code: void SetStateGPUOptimisation ( int s, bool internal, bool external, bool returnGPU )


code: void SetStateName ( int s, const char * n )


description: Set the optimisation properties of a state.

code: void SetStateProperties ( int32 StateIndex, ETextureCompressionStrategy TextureCompressionStrategy, bool bOnlyFirstLOD, uint8 FirstLOD, uint8 NumExtraLODsToBuildAfterFirstLOD )


description: Set the uid of the object.

code: virtual void SetUid ( const char * strUid )


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


description: Life cycle.

code: NodeObjectNew()


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

code: ~NodeObjectNew()


className: NodeObjectNew

description: Nodethat creates a new object by setting its levels-of-detail and its children.

code: class NodeObjectNew : public [mu::NodeObject](API\Plugins\MutableTools\MuT\NodeObject)


className: NodeObjectPtr

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


className: NodeObjectPtrConst

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


description: Enable patching the alpha channel if present.

code: bool GetApplyToAlphaChannel() const


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


description: Set the blending operation to use to combine the pixels.


description: Get a block of the layout that will be patched.

code: int GetBlock ( int index ) const


description: Get the number of blocks in the layout that will be patched.

code: int GetBlockCount() const


description: Get the image that will be blended on the destination.


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 blending mask image.


code: [Private](API\Plugins\MutableTools\MuT\NodePatchImage\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( "PatchTexture", NodePatchImage::GetStaticType() );


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


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

type: bool

description: Patch alpha channel as well?

type: EBlendType

type: TArray< int >

type: NodeImagePtr


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


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


code: void SetApplyToAlphaChannel ( bool )


code: void SetBlendType ( [EBlendType](API\Plugins\MutableRuntime\MuR\mu__EBlendType) )


description: Set a block of the layout that will be patched.

code: void SetBlock ( int index, int block )


description: Set the number of blocks in the layout that will be patched.

code: void SetBlockCount ( int )


description: Set the image that will be blended on the destination.

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


description: Set the blending mask image.

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


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


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


description: Life cycle.

code: NodePatchImage()


code: ~NodePatchImage()


className: NodePatchImage

description: Nodethat allows to modify an image from an object by blending other images on specific layout blocks.

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


className: NodePatchImagePtr

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


className: NodePatchImagePtrConst

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


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


code: [NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh) * GetAdd() 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\NodePatchMesh\Private) * GetPrivate() const


code: [NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh) * GetRemove() 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: void Serialise &40; OutputArchive & arch &41; const


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


code: static s_type = NODE_TYPE( "MeshPatch", Node::GetStaticType() );


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


className: Private

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


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


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


code: void SetAdd ( [NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh) * )


code: void SetRemove ( [NodeMesh](API\Plugins\MutableTools\MuT\NodeMesh) * )


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


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


description: Life cycle.

code: NodePatchMesh()


code: ~NodePatchMesh()


className: NodePatchMesh

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


className: NodePatchMeshPtr

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


className: NodePatchMeshPtrConst

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


className: EType

description: Possible subclasses.

code: enum EType { Constant = 0, Parameter = 1, 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 [NodeProjector](API\Plugins\MutableTools\MuT\NodeProjector) * pNode, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: ~NodeProjector()


className: NodeProjector

description: Baseclass of any node that outputs a Projector.

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


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


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


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


description: Generic access to graph connections.

code: virtual int GetInputCount() const


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


description: Get the value that this node returns.

code: void GetValue ( [PROJECTOR_TYPE](API\Plugins\MutableRuntime\MuR\mu__PROJECTOR_TYPE) * pType, float * pPosX, float * pPosY, float * pPosZ, float * pDirX, float * pDirY, float * pDirZ, float * pUpX, float * pUpY, float * pUpZ, float * pScaleU, float * pScaleV, float * pScaleW, float * pProjectionAngle ) const


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


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


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


code: static s_type = NODE_TYPE( "ProjectorConstant", NodeProjector::GetStaticType() );


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

type: vec3< float >


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


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


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

code: void SetValue ( [PROJECTOR_TYPE](API\Plugins\MutableRuntime\MuR\mu__PROJECTOR_TYPE) type, float posX, float posY, float posZ, float dirX, float dirY, float dirZ, float upX, float upY, float upZ, float scaleU, float scaleV, float scaleW, float projectionAngle )


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


description: Life cycle.

code: NodeProjectorConstant()


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


code: ~NodeProjectorConstant()


className: NodeProjectorConstant

description: This node outputs a predefined Projector value.

code: class NodeProjectorConstant : public [mu::NodeProjector](API\Plugins\MutableTools\MuT\NodeProjector)


className: NodeProjectorConstantPtr

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


className: NodeProjectorConstantPtrConst

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


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


description: Get the default value of the parameter.

code: void GetDefaultValue ( [PROJECTOR_TYPE](API\Plugins\MutableRuntime\MuR\mu__PROJECTOR_TYPE) * pType, float * posX, float * posY, float * posZ, float * pDirX, float * pDirY, float * pDirZ, float * pUpX, float * pUpY, float * pUpZ, float * pScaleU, float * pScaleV, float * pScaleW, float * pProjectionAngle ) const


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


description: Generic access to graph connections.

code: virtual int GetInputCount() 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\NodeProjectorParameter\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( "ProjectorParameter", NodeProjector::GetStaticType() );


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


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

type: string

type: TArray<Ptr<No...


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


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


description: Set the default value of the parameter.

code: void SetDefaultValue ( [PROJECTOR_TYPE](API\Plugins\MutableRuntime\MuR\mu__PROJECTOR_TYPE) type, float posX, float posY, float posZ, float dirX, float dirY, float dirZ, float upX, float upY, float upZ, float scaleU, float scaleV, float scaleW, float projectionAngle )


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 * )


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

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: static [NodeProjectorParameterPtr](API\Plugins\MutableTools\MuT\NodeProjectorParameterPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


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

code: ~NodeProjectorParameter()


description: Life cycle.

code: NodeProjectorParameter()


className: NodeProjectorParameter

description: Nodethat defines a Projector model parameter.

code: class NodeProjectorParameter : public [mu::NodeProjector](API\Plugins\MutableTools\MuT\NodeProjector)


className: NodeProjectorParameterPtrConst

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


className: NodeProjectorPtr

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


className: NodeProjectorPtrConst

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


className: NodePtr

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


className: NodePtrConst

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


description: Possible subclasses.

code: enum EType { FromScalar = 0, 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


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


description: Life cycle.

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


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


code: ~NodeRange()


className: NodeRange

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

code: class NodeRange : 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: const char * GetName() const


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


code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeScalar](API\Plugins\MutableTools\MuT\NodeScalar) > GetSize() const


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


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


code: static s_type = NODE_TYPE( "RangeFromScalar", NodeRange::GetStaticType() );


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


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

type: NodeScalarPtr


code: static void Serialise ( const [NodeRangeFromScalar](API\Plugins\MutableTools\MuT\NodeRangeFromScalar) * 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 SetName ( const char * strName )


code: void SetSize ( const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [NodeScalar](API\Plugins\MutableTools\MuT\NodeScalar) > & )


description: Life cycle.

code: NodeRangeFromScalar()


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


code: ~NodeRangeFromScalar()


className: NodeRangeFromScalar

code: class NodeRangeFromScalar : public [mu::NodeRange](API\Plugins\MutableTools\MuT\NodeRange)


className: NodeRangePtr

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


description: Possible subclasses.

code: enum EType { Constant = 0, Parameter = 1, EnumParameter = 2, Curve = 3, Switch = 4, ArithmeticOperation = 5, Variation = 6, Table = 7, None, }


className: NodeRangePtrConst

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


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


className: Private

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


description: Life cycle.

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


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


code: ~NodeScalar()


className: NodeScalar

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

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


description: Get the first operand.


description: Get the second operand.


description: Generic access to graph connections.

code: virtual int GetInputCount() const


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


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


description: Get child selection type.


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


className: OPERATION

description: Possible arithmetic operations.

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


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


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


code: static s_type = NODE_TYPE( "ScalarArithmenticOperation", NodeScalar::GetStaticType() );


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


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

type: NodeScalarArith...


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


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


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


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


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\NodeScalarArithmeticOperation\OPERATION) )


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


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


description: Life cycle.

code: NodeScalarArithmeticOperation()


code: ~NodeScalarArithmeticOperation()


className: NodeScalarArithmeticOperation

description: Perform an arithmetic operation between two scalars.

code: class NodeScalarArithmeticOperation : public [mu::NodeScalar](API\Plugins\MutableTools\MuT\NodeScalar)


className: NodeScalarArithmeticOperationPtrConst

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


className: NodeScalarArithmeticOperationPtr


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\NodeScalarConstant\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


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

code: float GetValue() const


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


code: static s_type = NODE_TYPE( "ScalarConstant", NodeScalar::GetStaticType() );


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


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


code: static void Serialise ( const [NodeScalarConstant](API\Plugins\MutableTools\MuT\NodeScalarConstant) * 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 the node.

code: void SetValue ( float v )


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


description: Life cycle.

code: NodeScalarConstant()


code: ~NodeScalarConstant()


className: NodeScalarConstant

description: Nodereturning a scalar constant value.

code: class NodeScalarConstant : public [mu::NodeScalar](API\Plugins\MutableTools\MuT\NodeScalar)


className: NodeScalarConstantPtr

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


className: NodeScalarConstantPtrConst

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


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 number of key frames in the Curve.

code: int GetKeyFrameCount() const


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


description: Get the curve time parameter.


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( "Curve", NodeScalarCurve::GetStaticType() );


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


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

type: Curve


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


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


description: Set the default value of the curve.

code: void SetDefaultValue ( float )


code: void SetKeyFrame ( int index, float time, float value, float in_tangent, float in_tangent_weight, float out_tangent, float out_tangent_weight, uint8_t interp_mode, uint8_t tangent_mode, uint8_t tangent_weight_mode )


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


description: Set the number of key frames in the Curve.

code: void SetKeyFrameCount ( int )


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


description: Life cycle.

code: NodeScalarCurve()


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


code: ~NodeScalarCurve()


className: NodeScalarCurve

description: This node makes a new scalar value transforming another scalar value with a curve.

code: class NodeScalarCurve : public [mu::NodeScalar](API\Plugins\MutableTools\MuT\NodeScalar)


className: NodeScalarCurvePtrConst

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


className: NodeScalarCurvePtr

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


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


description: Get the index of the default value of the parameter.

code: int GetDefaultValueIndex() 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: const char * GetName() const


code: [Private](API\Plugins\MutableTools\MuT\NodeScalarEnumParameter\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 number of possible values.

code: int GetValueCount() const


code: const char * GetUid() const


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


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


className: OPTION

description: Unserialise(InputArchive& arch)

code: struct OPTION


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


code: static s_type = NODE_TYPE( "ScalarEnumParameter", NodeScalar::GetStaticType() );


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

type: int

type: TArray<OPTION...


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


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


code: void SetDefaultValueIndex ( int v )


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


code: void SetName ( const char * )


code: void SetRangeCount ( int i )


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


code: void SetUid ( const char * )


description: Set the data of one of the possible values of the parameter.

code: void SetValue ( int i, float value, const char * strName )


description: Set the number of possible values.

code: void SetValueCount ( int i )


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


description: Life cycle.

code: NodeScalarEnumParameter()


code: ~NodeScalarEnumParameter()


className: NodeScalarEnumParameter

description: Nodethat defines a scalar model parameter to be selected from a set of named values.

code: class NodeScalarEnumParameter : public [mu::NodeScalar](API\Plugins\MutableTools\MuT\NodeScalar)


className: NodeScalarEnumParameterPtrConst

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


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


description: Get the default value of the parameter.

code: float GetDefaultValue() const


description: Get the additional information about the type.


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 parameter. It will be exposed in the final compiled data.

code: const char * GetName() const


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


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


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

code: const char * GetUid() 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: void Serialise &40; OutputArchive & arch &41; const


code: static s_type = NODE_TYPE( "ScalarParameter", NodeScalar::GetStaticType() );


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


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

type: float


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


code: void SetDefaultValue ( float 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 SetDetailedType ( [PARAMETER_DETAILED_TYPE](API\Plugins\MutableRuntime\MuR\mu__PARAMETER_DETAILED_TYPE) type )


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 [NodeScalarParameterPtr](API\Plugins\MutableTools\MuT\NodeScalarParameterPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeScalarParameter()


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

code: ~NodeScalarParameter()


className: NodeScalarParameterPtr

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


className: NodeScalarParameterPtrConst

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


className: NodeScalarPtr

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


className: NodeScalarPtrConst

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


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


className: NodeScalarParameter

description: Nodethat defines a scalar model parameter.

code: class NodeScalarParameter : public [mu::NodeScalar](API\Plugins\MutableTools\MuT\NodeScalar)


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 Scalar.

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


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


code: [Private](API\Plugins\MutableTools\MuT\NodeScalarSwitch\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( "ScalarSwitch", NodeScalar::GetStaticType() );


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


className: Private

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

type: TArray<NodeSca...


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


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


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


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


description: Set the number of option Scalars. 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 [NodeScalarSwitchPtr](API\Plugins\MutableTools\MuT\NodeScalarSwitchPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeScalarSwitch()


code: ~NodeScalarSwitch()


className: NodeScalarSwitch

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

code: class NodeScalarSwitch : public [mu::NodeScalar](API\Plugins\MutableTools\MuT\NodeScalar)


className: NodeScalarSwitchPtr

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


className: NodeScalarSwitchPtrConst

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


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: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


code: [Private](API\Plugins\MutableTools\MuT\NodeScalarTable\Private) * GetPrivate() 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: void Serialise &40; OutputArchive & arch &41; const


code: static s_type = NODE_TYPE( "TableScalar", NodeScalar::GetStaticType() );


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

type: TablePtr


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


code: static void Serialise ( const [NodeScalarTable](API\Plugins\MutableTools\MuT\NodeScalarTable) * 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: 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 [NodeScalarTablePtr](API\Plugins\MutableTools\MuT\NodeScalarTablePtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: NodeScalarTable()


code: ~NodeScalarTable()


className: NodeScalarTable

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

code: class NodeScalarTable : public [mu::NodeScalar](API\Plugins\MutableTools\MuT\NodeScalar)


className: NodeScalarTablePtr

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


className: NodeScalarTablePtrConst

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


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: static const [NODE_TYPE](API\Plugins\MutableTools\MuT\NODE_TYPE) * GetStaticType()


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


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( "ScalarVariation", NodeScalar::GetStaticType() );


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


className: VARIATION

description: Unserialise(InputArchive& arch)

code: struct VARIATION


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


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

type: TArray<VARIATI...


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


code: void SetDefaultScalar ( [NodeScalar](API\Plugins\MutableTools\MuT\NodeScalar) * Scalar )


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


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

code: void SetVariationCount ( int count )


code: void SetVariationScalar ( int index, [NodeScalar](API\Plugins\MutableTools\MuT\NodeScalar) * Scalar )


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

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


description: Life cycle.

code: NodeScalarVariation()


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


code: ~NodeScalarVariation()


className: NodeScalarVariation

code: class NodeScalarVariation : public [mu::NodeScalar](API\Plugins\MutableTools\MuT\NodeScalar)


className: NodeScalarVariationPtr

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