Manifold 3D by Jens Kafitz


  • Where to find it: (This Node is available in the Nodegraph only)


    • NodeGraph / Right Mouse Click / Add Nodes / Manifold / 






A manifold is a node to transform coordinates such as Position + Normal resulting in a change of scale,

translation or rotation.


All Extension Pack Procedurals have a 'Manifold' connection in the Nodegraph to attach this to, standard Mari

Nodes if they are supported usually have a 'Position' Input that is compatible


Manifold 3D by default uses your objects Position Data as a coordinate system but the coordinate system

can be changed by mapping the '3D Coordinates' Connection in the Nodegraph.


Video



Node Overview



Node Outputs


  • Manifold Out

The Default Output of the combined Manifold Processing.

Can be for example connected to any Manifold (3D) or Position input on other nodes.


  • 3D Scale

Outputs only the Scale Component of the Manifold


  • 3D Rotation

Outputs only the Rotation Component of the Manifold


  • 3D Offset

Outputs only the Translation Component of the Manifold



3D Scale, 3D Rotation can for example be used to drive the 3D Scale and 3D Rotation on Triplanar nodes


Node Ports


  • Manifold (3D)

When this connection is mapped in the Nodegraph it will overwrite the coordinate system used by the Node.

By default, if the 3D Coordinates Handle is unmapped the Node will use your Objects Positional Data.

Possible other alternatives to connect here are Normals such as output by the 'Custom Surface Normal' Node or

even another Manifold Node (Manifold 3D, Manifold by Locator etc.) .



  • 3D Scale (XYZ)

When this connection is mapped in the Nodegraph it will overwrite the Nodes Sliders in the 'Transform Scale'

Group. You can attach any node to the Scale Handle and drive X,Y and Z Scaling by modifying the incoming RGB

Data (R = X, G = Y, B = Z)


  • 3DRotation (XYZ)

When this connection is mapped in the Nodegraph it will overwrite the Nodes Sliders in the 'Transform Rotate'

Group. You can attach any node to the Rotation Handle and drive X,Y and Z Rotation by modifying the incoming RGB

Data (R = X, G = Y, B = Z) Intensity


  • 3D Offset (XYZ)

When this connection is mapped in the Nodegraph it will overwrite the Nodes Sliders in the 'Transform Translate'

Group. You can attach any node to the Translation Handle and drive X,Y and Z by modifying the incoming RGB

Data (R = X, G = Y, B = Z)

Node Properties


MAIN TAB

Scale


  • World Scale

World Scale is a global scale multiplier on the coordinate system feeding into a node


  • Scale X / Y / Z

Will apply a scale along X,Y or Z to the coordinate system feeding into a node. 

Rotate


  • Rotate X / Y / Z

Will apply a rotation in X,Y or Z to the coordinate system feeding into a node. 

Translate


  • Translate X / Y / Z

Will translate your coordinate system feeding into a node in X,Y and Z. 


  • Offset X / Y / Z

The Offset sliders are an additional translation option with a different slider range, allowing for more nuanced

control.


Extra Attributes


  • Offset Multiplier

The Offset Multiplier is the Multiplication Factor on the Offset Sliders under the Translate Group, allowing

you to adjust the slider range.


  • Seed

The Seed Parameter adds a starting Value to all Translations of the Manifold Node, allowing you to more

quickly randomize parameters





INTERACTIVE PLACEMENT TAB


Transform by Locator


  • Pick Locator

Allows you to pick or create a Locator so you can adjust the Manifold Transformations directly in the viewport.

Refer to the Locator Usage Section of the  Manifold by Locator Node or the Locator Video above for samples.