> For the complete documentation index, see [llms.txt](https://docs.lightact.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.lightact.com/integrations/camera-and-object-tracking/node-based-tracking-workflows/vive.md).

# Vive

### Vive Controller Device Node

To start receiving Vive information insert a **Vive Controller** device.

![](https://3312042618-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9sVaJpWJhPbmscipukhh%2Fuploads%2Fgit-blob-da91671eb868f5b7512c61c0325df003804b22fd%2FVive%20device%20node.png?alt=media)

On the right side, under the *Stream*, *Driver* and *Display* information will be shown. After you configure **Latency**, check **Listen** checkbox inside the device node.

### Read Vive in Layer Layouts

To use the information read by **Vive Controller** node in LightAct, you need to create a **Read Vive** node in the layouts.

Choose **Vive Controller** device in a **Device** dropdown menu, or connect **Device reference** node to this input, and you are ready to go.

![](https://3312042618-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9sVaJpWJhPbmscipukhh%2Fuploads%2Fgit-blob-7396d575b07a4c24a5c7f00dc245f378d8c9d3a2%2FVive%20layer%20node.png?alt=media)

Besides **Position** and **Orientation** vec3s, *Read Vive* also provides **Pressed** boolean, which tells you when the button on the beacon was pressed.
