# Primitives Tracking

{% embed url="<https://vimeo.com/407720835>" %}
Primitives Tracking
{% endembed %}

## Description

ALBION can track the movement of screens, props or costumes and use the data to create interactive real-time visual effects. This works by assigning optical markers in the real world to vertices on objects in the 3D Scene. In this step-by-step, we will use Nulls and the FX Graph to simulate optical markers in ALBION.

## Prerequisites

* An ALBION enabled dongle.

## Actions

1. Open Settings. Select {System > Settings} or press \[Alt+S].
2. Select {Controller} from the System Mode dropdown menu.
3. Select the Control tab
4. Select the local server from all Control dropdown menus.
5. Open the 3D Scene module. Select {System > 3D Scene} or press \[Alt+C].
6. Add the Albion object to the 3D Scene. Select {Primitive > Automation > Albion}.
7. Add 4 Null objects. Select {Primitive > Default Objects > Null} to add the first Object and press \[Ctrl+D] 3 times to duplicate it.
8. Select the first Null object and open the Properties Option panel. Select {Option Panels > Properties} or press \[P].
9. Use the Tracker ID slider to assign an ID (from 1000 to 1003) to each Null object.
10. Place the Null objects at the 4 corners of a 1m square in XY (0,0,0)(0,1,0)(1,1,0)(1,0,0).
11. Create a fifth Null object and rename it “Parent”.
12. Parent the first four Null objects to the fifth. Press \[Control] while drag-and-dropping the Null objects onto the Parent.
13. Create a Plane object. Select {Primitive > Default Objects > Plane}.
14. Switch to the Operation mode. Press \[3] (with the 3D Scene in focus) or activate the \[Operation] toggle.
15. Double-click on all 4 corners of the Plane to declare Rigid points.
16. Open the Settings panel by clicking on the \[Gear] <img src="https://3367113289-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LeXMIIOxhtPAaUBekVt%2F-M4tRFE_PtXxX8OEQcQI%2F-M4tSqzE2ftWoUfz6XPd%2Fconfigure_free.png?alt=media&#x26;token=32a49ee4-1b5a-4620-b935-7a4a658be8b8" alt="" data-size="line">&#x20;
17. Assign IDs to the Rigid points. First select a Rigid point from the dropdown menu then set the corresponding Null object ID. Repeat with all Rigid points.
18. Select the Plane object and open the Automation Option Panel. Select {Option Panels > Automation} or press \[A].
19. Unfold the Albion Options and enable the \[Active] toggle.
20. Open the FX Graph module. Select {Show > FX Graph} or press \[Alt+X].
21. Create a new Graph and activate the \[Enable Preview] toggle.
22. Under 3D add a /Primitive (Ref)/ node.
23. Assign the Parent Null object to the node from the Primitives dropdown menu.
24. Expose the node’s Translation parameters. Select {Exposed Parameters > Translation > Translation X(Y, Z)}.
25. Add a /Sin\~/ node and set its period to 10.
26. Connect it to the /Primitive (Ref)/ node to move the Plane.
27. The Plane primitive is now following the virtual tracker’s position.
