# Class index — Unity SDK

Every public type in the **`AR51.Unity.SDK`** assembly (Unity C#), grouped by area and alphabetical within each group. This is the reference; for step-by-step usage see the How-to guides.

- **Assembly / namespaces:** `AR51.Unity.SDK` (plus `.Playback`, `.Recorder`, `.Utilities`, `.Components`, `.Tracker`).
- **Units:** positions are Unity world-space `Vector3` in **meters**; rotations are `Quaternion`; angles in **degrees**. The shipping SDK version isn't embedded in source — confirm from the release tag.

:::note[Blueprint vs C#]
Unity has no Blueprint layer. Members are badged by kind (`class` / `struct` / `enum` / `static class`), and with <Badge>Unity component</Badge> / <Badge>singleton</Badge> / <Badge>static</Badge> where relevant. Items marked <Badge tone="warn">⚠️ unverified</Badge> are inferred from source and should be confirmed before you rely on them.
:::

## Connection & services

| Type | Kind | |
|---|---|---|
| [`CameraFeedClient`](/docs/sdk-api/unity-api/classes/camerafeedclient) | `sealed class` | remote camera enumeration + feed (+ `CvsCameraInfo`) |
| [`CameraService`](/docs/sdk-api/unity-api/classes/cameraservice) | `Unity component` | local camera capture / streaming |
| [`GameService`](/docs/sdk-api/unity-api/classes/gameservice) | `Unity component` | high-level game state + placement |
| [`HandSkeletonService`](/docs/sdk-api/unity-api/classes/handskeletonservice) | `Unity component` | this device's hand-joint stream |
| [`RenderService`](/docs/sdk-api/unity-api/classes/renderservice) | `Unity component` | render a remote CVS camera feed |
| [`ServiceManager`](/docs/sdk-api/unity-api/classes/servicemanager) | `Unity component` | connection entry point + service discovery |
| [`UnityService`](/docs/sdk-api/unity-api/classes/unityservice) | `Unity component` | remote scene-control façade (server-side) |

## Skeletons & characters

| Type | Kind | |
|---|---|---|
| [`AR51Character`](/docs/sdk-api/unity-api/classes/ar51character) | `Unity component` | drivable humanoid (+ `CharacterBones`) |
| [`Joints`](/docs/sdk-api/unity-api/classes/joints) | `static class` | the OpenPose-25 + hands joint-index map |
| [`Person`](/docs/sdk-api/unity-api/classes/person) | `sealed class` | one tracked person (+ `PersonEventArgs`) |
| [`Skeleton`](/docs/sdk-api/unity-api/classes/skeleton) | `sealed class` | per-frame skeleton payload |
| [**`SkeletonConsumer`**](/docs/sdk-api/unity-api/classes/skeletonconsumer) | `Unity component` | **the central entry point** |

## Object detection & transforms

| Type | Kind | |
|---|---|---|
| [`ObjectDetectionConsumer`](/docs/sdk-api/unity-api/classes/objectdetectionconsumer) | `Unity component` | markers + 6-DoF objects (+ `MarkerItem`, `InstanceType`) |
| [`ObjectTransform`](/docs/sdk-api/unity-api/classes/objecttransform) | `class` | an immutable object pose |
| [`ObjectTransformConsumer`](/docs/sdk-api/unity-api/classes/objecttransformconsumer) | `Unity component` | generic object poses → prefabs (+ `ObjectInfo`) |
| [`XRHeadsetTracker`](/docs/sdk-api/unity-api/classes/xrheadsettracker) | `Unity component` | streams XR device transforms |

## Hands, controllers & boundary

| Type | Kind | |
|---|---|---|
| [`Adapters`](/docs/sdk-api/unity-api/classes/adapters) | interfaces + factories | `IHandsAdapter`, `IControllerAdapter` (+ `ControllerInfo`), `IBoundaryAdapter`, factories |
| [`Hand data`](/docs/sdk-api/unity-api/classes/hand-data) | struct + enums | `HandJointInfo`, `HandType`, `HandJointType` + helpers |

## Recording, utilities & components

| Type | Kind | |
|---|---|---|
| [`Recording & playback`](/docs/sdk-api/unity-api/classes/recording-playback) | classes | keyframes, `KeyframeTask`/`Cache`/`Parser`, `SkeletonWebStreamer` |
| [`Scene components & anchors`](/docs/sdk-api/unity-api/classes/scene-components) | `Unity component` | `AnchorVisualization`, `BoundaryVisualization`, `ConstrainPosition`, `CustomHandsAdapter`, `FaceCamera` |
| [`Utility extensions`](/docs/sdk-api/unity-api/classes/extensions) | `static class` | `Extensions`, `ObjectFieldExtensions`, `TextureExtensions`, `AnimationTimer`, `BiDictionary` |

## Enums & small types

Clustered with their owning area (these don't get their own page):

| Type | Where |
|---|---|
| `ServiceNames`, `HighResTime`, `HandProviderType` | [Connection & services](/docs/sdk-api/unity-api/connection) |
| `CharacterMapping`, `CharacterMappingHelper`, `AutoScaleMode`, `CharacterValidation` | [Skeletons & characters](/docs/sdk-api/unity-api/skeletons-and-characters) |
| `TrackedInstance`, `InstanceType`, `TrackedMarkerExtensions` | [Object detection & transforms](/docs/sdk-api/unity-api/object-detection) |
