To build new tools, you need to know a few basics:

  1. All data is stored, processed, and handled via nodes.
  2. Nodes are little programs that live in the Spatial Edge Server. Some are visible to the user in physical space, and some are hidden and only serve as data endpoints. Nodes can represent the physical functionality of a real-world object or just a virtual functionality of a spatial tool.
  3. No matter what functionality a node has, they always belong to a Tool, and Tools are attached to objects in space.
  4. Node templates are stored on the server and instantiated into your Tool every time a new Tool is placed into the world.

The following APIs will help you to define how a spatial tool behaves, how it connects to the Edge Server, and how it instantiates the nodes.