# NRCameraRig

### Introduction

The NRSDK contains the **NRCameraRig** prefab that provides the transform object to represent the tracking space. It contains 4 game object to fine-tune the relationship between the head tracking reference frame and your world. Under the NRCameraRig, you will find a CenterCamera, which is the main Unity camera, and two camera game objects for each eye.

### How to Add NRCameraRig in the Scene

NRCameraRig is a replacement for Unity’s main camera, which means you can safely delete Unity’s main camera from the Hierarchy tab.

1. From the **Hierarchy** tab, right-click **Main Camera**, and click **Delete**.
2. In the **Project** tab, expand the **Assets** > **NRSDK** > **Prefabs** folder, and drag and drop the **NRCameraRig** prefab into the scene. You can also drag and drop it in the **Hierarchy** tab.

### Configure Settings

There is just one main script attached to the NRCameraRig prefab, NRHMDPoseTracker.cs, which provides settings for the camera, display, tracking, quality, and performance of your app.

To begin with settings, in the **Hierarchy** tab, select **NRCameraRig**, and in the **Inspector** tab, review the following settings:&#x20;

**NRHMD Pose Tracker**

* **Tracking Type**: There are four types of tracking and the special one ***Tracking 0 Dof Stable*** enables the display's tag-along behavior depending on the current view, which is very helpful for image stabilization.
* **Tracking Mode Auto Adaption:** In **NRProjectConfig**, you can choose the target devices of your app, and if you select this option, the Tracking Type will automatically be compatible with your target device.
* **Use Relative:** Select this option to update the local transform of NRCameraRig, which means if there is a parent node of NRCameraRig, you can change its transform to change the NRCameraRig. On the contrary, the Global Transform of NRCameraRig will be updated and won't be affected by its parent node if this option is unselected.
