Locators

AdonisFX Locators are visualizers that are meant for visualizing and measuring transform nodes which provide valuable input information for setting up the deformers. They can visualize information representing position, distance, or angle as well as velocities or accelerations represented via coloring when used in combination with Sensors.

AdnLocatorPosition

AdnLocatorPosition is the locator for visualizing the position of a single transform node. When connected to its corresponding AdnSensorPosition, velocity or acceleration can be visualized with a color code blue-to-red.

How To Use

An AdnLocatorPosition will only visualize the information of the transform node to which it is applied. To be able to read, process and visualize information like the velocity or acceleration an AdnSensorPosition has to be applied.

AdnLocatorPosition within a scene
Figure 1: AdnLocatorPosition used in a human model.

Only one transform will be required to create the AdnLocatorPosition. The creation process is the following:

  1. Go to the geometry context of the rig containing the rig setup to which the locators should be applied.
  2. Press TAB and navigate to the submenu AdonisFX > Locators to find the AdnLocatorPosition AdnLocatorPosition button SOP type.
  3. Create it and connect the AdnSensorPosition sensor to its input for visualization purposes.
  4. Go to the AdnLocatorPosition's Input tab and select the transform nodes from which to extract the transformation from (e.g. joints, null nodes, rivets, etc). Use the "Operator Chooser" in the locator's UI to select the correct target node containing transform information. Generally these input nodes will be located on the /obj level as a null, joint or rivet.
  5. Adjust the Draw Output and Scale to visualize activations and scale the visualizer for the locator.
  6. The AdnLocatorPosition is created and ready to be used.
AdnSensorPosition graph
Figure 2: AdnSensorPosition and AdnLocatorPosition in the node graph. The connection is created via detail expression to the AdnMuscle node.
NOTE
  • Activation values are output from the sensor nodes via detail attributes (adnActivationVelocity and adnActivationAcceleration). It is to note that these attribute names are expected by the locator nodes and their name should not be altered.
  • When connecting the sensors to a muscle or an activation node for example it is advisable to first connect the sensor to its corresponding locator and use the locator node as reference for creating the detail expression connection.
  • To create a connection to the muscle use a detail expression on the muscle's parameter (for example the activation parameter) in the form of: detail("/obj/geo1/AdnLocatorPosition1", "adnActivationVelocity", 0) pointing directly to the locator that is connected to the sensor. This will allow for the muscle nodes to pick up the detail activation attribute from the sensor connection.

Attributes

Input

Name Type Default Animatable Description
Position Matrix Matrix Identity Matrix containing the position in world space of the transform node. This entry is an operator path pointing to nodes that contain transform information to drive the locator. These nodes are generally exposed on the /obj level.

Draw

Name Type Default Animatable Description
Scale Float 1.0 Sets the scaling factor applied to the position locator visualizer. Has a range of [0.0, 10.0]. The upper limit is soft, higher values can be used.
Draw Output Enumerator Velocity Selects the property of the locator to be visualized on the locator visualizer.
  • Velocity: Color the visualizer of the locator according to the input velocity activation.
  • Acceleration: Color the visualizer of the locator according to the input acceleration activation.

Activation Values

Name Type Default Animatable Description
Velocity Float 0.0 Magnitude of the velocity of the transform node. The expected detail attribute on the input of the locator node is adnActivationVelocity and can be visualized with the "velocity" draw output.
Acceleration Float 0.0 Magnitude of the acceleration of the transform node. The expected detail attribute on the input of the locator node is adnActivationAcceleration and can be visualized with the "acceleration" draw output.

Parameter Template

AdnLocatorPosition parameter template general tab
Figure 3: AdnLocatorPosition Parameter Template.

AdnLocatorDistance

AdnLocatorDistance is the locator for visualizing the distance between two transform nodes. When connected to its corresponding AdnSensorDistance, distance, velocity or acceleration can be visualized with a color code blue-to-red.

How To Use

An AdnLocatorDistance will only visualize the information of the distance between two transform nodes to which it is applied. To be able to read, process and visualize information like the distance magnitude, velocity or acceleration an AdnSensorDistance has to be applied.

AdnLocatorDistance within a scene
Figure 4: AdnLocatorDistance used in a human model.

Two transform nodes will be required to create an AdnLocatorDistance representing each extremity. The creation process is the following:

  1. Go to the geometry context of the rig containing the rig setup to which the locators should be applied.
  2. Press TAB and navigate to the submenu AdonisFX > Locators to find the AdnLocatorDistance AdnLocatorDistance button SOP type.
  3. Create it and connect the AdnSensorDistance sensor to its input for visualization purposes.
  4. Go to the AdnLocatorDistance's Input tab and select the transform nodes from which to extract the transformation from (e.g. joints, null nodes, rivets, etc). Use the "Operator Chooser" in the locator's UI to select the correct target node containing transform information. Generally these input nodes will be located on the /obj level as a null, joint or rivet.
  5. Adjust the Draw Output and Scale to visualize activations and scale the visualizer for the locator.
  6. The AdnLocatorDistance is created and ready to be used.
AdnSensorDistance graph
Figure 5: AdnSensorDistance and AdnLocatorDistance in the node graph. The connection is created via detail expression to the AdnMuscle node.
NOTE
  • Activation values are output from the sensor nodes via detail attributes (adnActivationDistance, adnActivationVelocity and adnActivationAcceleration). It is to note that these attribute names are expected by the locator nodes and their name should not be altered.
  • When connecting the sensors to a muscle or an activation node for example it is advisable to first connect the sensor to its corresponding locator and use the locator node as reference for creating the detail expression connection.
  • To create a connection to the muscle use a detail expression on the muscle's parameter (for example the activation parameter) in the form of: detail("/obj/geo1/AdnLocatorDistance1", "adnActivationDistance", 0) pointing directly to the locator that is connected to the sensor. This will allow for the muscle nodes to pick up the detail activation attribute from the sensor connection.

Attributes

Input

Name Type Default Animatable Description
Start Matrix Matrix Identity Matrix containing the position in world space of the first transform node. This entry is an operator path pointing to nodes that contain transform information to drive the locator. These nodes are generally exposed on the /obj level.
End Matrix Matrix Identity Matrix containing the position in world space of the second transform node. This entry is an operator path pointing to nodes that contain transform information to drive the locator. These nodes are generally exposed on the /obj level.

Draw

Name Type Default Animatable Description
Scale Float 1.0 Sets the scaling factor applied to the distance locator visualizer. Has a range of [0.0, 10.0]. The upper limit is soft, higher values can be used.
Draw Output Enumerator Distance Selects the property of the locator to be visualized on the locator visualizer.
  • Distance: Color the visualizer of the locator according to the input distance activation.
  • Velocity: Color the visualizer of the locator according to the input velocity activation.
  • Acceleration: Color the visualizer of the locator according to the input acceleration activation.

Activation Values

Name Type Default Animatable Description
Distance Float 0.0 Magnitude of the distance between the transform nodes. The expected detail attribute on the input of the locator node is adnActivationDistance and can be visualized with the "distance" draw output.
Velocity Float 0.0 Magnitude of the velocity between the transform nodes. The expected detail attribute on the input of the locator node is adnActivationVelocity and can be visualized with the "velocity" draw output.
Acceleration Float 0.0 Magnitude of the acceleration between the transform nodes. The expected detail attribute on the input of the locator node is adnActivationAcceleration and can be visualized with the "acceleration" draw output.

Parameter Template

AdnLocatorDistance parameter template general tab
Figure 6: AdnLocatorDistance Parameter Template.

AdnLocatorRotation

AdnLocatorRotation is the locator for visualizing the angle between three transform nodes. When connected to its corresponding AdnSensorRotation, angle, angular velocity or angular acceleration can be visualized with a color code blue-to-red.

How To Use

An AdnLocatorRotation will only visualize the information of the connections and angle between the three transform nodes. To be able to read, process and visualize information like the angle, angular velocity or angular acceleration an AdnSensorRotation has to be applied.

AdnLocatorRotation within a scene
Figure 7: AdnLocatorRotation locator used in a human model.

Three transform nodes will be required to create the AdnLocatorRotation. The creation process is the following:

  1. Go to the geometry context of the rig containing the rig setup to which the locators should be applied.
  2. Press TAB and navigate to the submenu AdonisFX > Locators to find the AdnLocatorRotation AdnLocatorRotation button SOP type.
  3. Create it and connect the AdnSensorRotation sensor to its input for visualization purposes.
  4. Go to the AdnLocatorRotation's Input tab and select the transform nodes from which to extract the transformation from (e.g. joints, null nodes, rivets, etc). Use the "Operator Chooser" in the locator's UI to select the correct target node containing transform information. Generally these input nodes will be located on the /obj level as a null, joint or rivet.
  5. Adjust the Draw Output and Scale to visualize activations and scale the visualizer for the locator.
  6. The AdnLocatorRotation is created and ready to be used.
AdnSensorRotation graph
Figure 8: AdnSensorRotation and AdnLocatorRotation in the node graph. The connection is created via detail expression to the AdnMuscle node.
NOTE
  • Activation values are output from the sensor nodes via detail attributes (adnActivationRotation, adnActivationVelocity and adnActivationAcceleration). It is to note that these attribute names are expected by the locator nodes and their name should not be altered.
  • When connecting the sensors to a muscle or an activation node for example it is advisable to first connect the sensor to its corresponding locator and use the locator node as reference for creating the detail expression connection.
  • To create a connection to the muscle use a detail expression on the muscle's parameter (for example the activation parameter) in the form of: detail("/obj/geo1/AdnLocatorRotation1", "adnActivationRotation", 0) pointing directly to the locator that is connected to the sensor. This will allow for the muscle nodes to pick up the detail activation attribute from the sensor connection.

Attributes

Input

Name Type Default Animatable Description
Start Matrix Matrix Identity Matrix containing the position in world space of the first transform node. This entry is an operator path pointing to nodes that contain transform information to drive the locator. These nodes are generally exposed on the /obj level.
Mid Matrix Matrix Identity Matrix containing the position in world space of the second transform node. This entry is an operator path pointing to nodes that contain transform information to drive the locator. These nodes are generally exposed on the /obj level.
End Matrix Matrix Identity Matrix containing the position in world space of the third transform node. This entry is an operator path pointing to nodes that contain transform information to drive the locator. These nodes are generally exposed on the /obj level.

Draw

Name Type Default Animatable Description
Scale Float 1.0 Sets the scaling factor applied to the rotation locator visualizer. Has a range of [0.0, 10.0]. The upper limit is soft, higher values can be used.
Draw Output Enumerator Angle Selects the property of the locator to be visualized on the locator visualizer.
  • Angle: Color the visualizer of the locator according to the input angle activation.
  • Velocity: Color the visualizer of the locator according to the input velocity activation.
  • Acceleration: Color the visualizer of the locator according to the input acceleration activation.

Activation Values

Name Type Default Animatable Description
Angle Float 0.0 Magnitude of the angle between the three transform nodes. The expected detail attribute on the input of the locator node is adnActivationAngle and can be visualized with the "angle" draw output.
Velocity Float 0.0 Magnitude of the angular velocity between the three transform nodes. The expected detail attribute on the input of the locator node is adnActivationVelocity and can be visualized with the "velocity" draw output.
Acceleration Float 0.0 Magnitude of the angular acceleration between the three transform nodes. The expected detail attribute on the input of the locator node is adnActivationAcceleration and can be visualized with the "acceleration" draw output.

Parameter Template

AdnLocatorRotation parameter template general tab
Figure 9: AdnLocatorRotation Parameter Template.

Connections

Connections in AdonisFX for Houdini should be handled in two ways:

  • Detail expression: detail("/obj/geo1/L_adnLocatorRotation_armFlexionShape", "adnActivationRotation", 0) where the first component should contain an API compliant naming convention and the second the detail attribute name that some of the AdonisFX SOP nodes output. This should be used when the requirement is for the connected geometry to cook before retrieving the detail attribute. This could be used for example to drive a parameter of the node using the activation value output from a sensor/locator.
  • Channel expression: ch("../AdnMuscle1/envelope") where the first component should contain an API compliant naming convention and the second the referenced channel to the parameter name. This could be used to for example connect a float attribute to drive a parameter on the node.
Inbibo Logo

consultancy, automation and digital creatures

65 Compton Street, London, United Kingdom, EC1V 0BN

info@inbibo.co.uk

Information

Products

© 2026 Inbibo LTD. - All rights reserved - Design & Development: def:studio