Manifold by Locator by Jens Kafitz

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

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

The Manifold by Locator Node allows you to create a Locator in the Viewport to adjust transformations directly in the viewport

using the Locator Gizmo.

Its Output can be fed into another Manifold (or multiple ones) to have a central place where to adjust transformations.

This node is mostly there for complimentary reasons since all other Manifold Nodes have the ability to create their own

Locators as well.

Locator Usage

In the example below we will be using a Locator to transform a Noise.

While this example uses the Manifold by Locator Node you could achieve the same result by

- picking/creating a locator directly in the Manifold3d Node

- entering Transformation Values directly in a Manifold3d Node

- entering Transformation Values directly into the Noise Node

A simple setup of a Manifold by Locator being able to adjust the transformations of a FBM+ Noise

In this example the ManifoldBy Locator will affect both FBM+ Noises, however

each noise has additional transformations done by a Manifold 3D Node

Standard Mari Way 

In order to adjust transformations with a Locator in the Viewport, bring up the Node Properties of the Manifold by Locator Node

and navigate to the Pick Locator Section

Click the '+' button to create a new locator or select an existing one from the dropdown

A new locator has been added to your project...

... also visible in the Objects Palette

Click the 'p' icon to enter edit mode

A transformation locator will become visible in your viewport.

Depending on your object position you might have to zoom out to see it.

The locator will be created at world centre (grid centre)

You can now transform your noise by scaling, offsetting or rotating it.

Extension Pack Way

Extension Pack makes the process of working with Locators a lot smoother using the Dynamic Locator System.

  1. Select the 'Manifold by Locator' Node

  2. In the Tools Toolbar, select the 'Transform Object' Tool

  3. In the appearing Popup select which attribute you want to control, or choose ALL to control them all simultaneously

  1. Adjust the Locator to your liking. Once done click on the Object in the Viewport, the Object Palette or choose another Tool, to stop the Locator Modification process

Locator Tips

  1. You can uniformly scale by pressing CTRL + SHIFT and clicking on one of the scale boxes

  2. By holding down CTRL you can snap rotations in increments. The Increments can be set in the Toolbar Stepping Angle Spinbox

  3. You can align a Locator to your view by pressing Align to View in the Toolbar

  1. You can adjust the size of the Locator by modifying the Locator Size Spinbox in the Toolbar

  1. If you your locator axis does not seem to be aligned correctly try the Settings under the Locator Axis Remap Group

Node Overview

Node Outputs

  • Manifold Out

The Default Output of the combined Manifold Processing.

Depending on what coordinate system has been fed into the Manifold Port, this will be 2d or 3d coordinates.

If no coordinate system has been fed in explicitly the node operates in 3d coordinates.

  • 3D Scale

Outputs only the Scale Component of the Node

  • 3D Offset

Outputs only the Translation Component of the Node

Node Ports

  • Manifold (3D/UV)

By attaching a node to the port you can overwrite the internally used coordinate system.

Possible options here could be:

- UV Node to have the node modify UV Space (offset, tiling etc.)

- Normal  Node to have the node modify Normal orientation and scale

- Position Node to have the node modify world space position (for example to transform noises etc.)

- Other Manifold Nodes

 When this port has nothing connected, the node will default to modifying the world Position data.

Node Properties



  • Locators

Allows you to pick or create a Locator for Translation, Rotation and Scale so you can adjust the Manifold Transformations directly in the viewport.

Locator Axis Remap

  • X / Y / Z

Determines the mapping of each axis of the locator in the viewport to the node internal coordinate system.

If your Locator movement in the viewport does not seem to correspond to the correct axis, an Axis remap might be required

  • Invert X / Y / Z

Will invert the selected Axis. This can be useful for example if a viewport locator move upwards moves the transform result downwards

Extra Attributes

  • Locator Translation Multiplier

The Locator Translation Multiplier is a multiplier against the distance you moved your locator in the viewport allowing you to fine tune

how fast the transformed result 'moves'

By default your objects bounding boxes are used as a base for computation of movement.

  • Locator Scale Multiplier

The Locator Scale Multiplier is a multiplier against the Scaling of your locator in the viewport allowing you to fine tune the 'aggressiveness'

of the Scaling.