# API Reference - ARCore Extensions for AR Foundation

API reference for [ARCore Extensions for AR Foundation](https://developers.google.com/ar/develop/unity-arf).

| ## Pages ||
|---|---|
| [`ARAnchorManagerExtensions`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARAnchorManagerExtensions) | Extensions to AR Foundation's `ARAnchorManager` class. |
| [`ARCloudAnchor`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARCloudAnchor) | The `https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARCloudAnchor#classGoogle_1_1XR_1_1ARCoreExtensions_1_1ARCloudAnchor` is an ARCore Extensions object that provides a similar service to AR Foundation's `ARAnchor` as an anchor for game objects in your scene. |
| [`ARCoreExtensions`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARCoreExtensions) | ARCore Extensions, this script allows an app to specify and provide access to AR Foundation object instances that should be used by ARCore Extensions. |
| [`ARCoreExtensionsCameraConfigFilter`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARCoreExtensionsCameraConfigFilter) | The `https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARCoreExtensionsCameraConfigFilter#classGoogle_1_1XR_1_1ARCoreExtensions_1_1ARCoreExtensionsCameraConfigFilter` class is used by the camera manager to derive a list of camera configurations available on the device at runtime. |
| [`ARCoreExtensionsConfig`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARCoreExtensionsConfig) | Holds settings that are used to configure the ARCore Extensions. |
| [`ARCoreRecordingConfig`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARCoreRecordingConfig) | Configuration to record camera and sensor data from an ARCore session. |
| [`AREarthManager`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/AREarthManager) | Provides localization in Earth-relative coordinates. |
| [`ARGeospatialAnchor`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARGeospatialAnchor) | The `https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARGeospatialAnchor#classGoogle_1_1XR_1_1ARCoreExtensions_1_1ARGeospatialAnchor` is an ARCore Extensions object that provides a similar service to AR Foundation's `ARAnchor` as an anchor for game objects in your scene. |
| [`ARPlaybackManager`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARPlaybackManager) | Provides access to session playback functionality. |
| [`ARRaycastManagerExtensions`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARRaycastManagerExtensions) | Extensions to AR Foundation's `ARRaycastManager` class. |
| [`ARRecordingManager`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARRecordingManager) | Provides access to session recording functionality. |
| [`ARSemanticManager`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARSemanticManager) | Provides access to the Scene Semantics API. |
| [`ARStreetscapeGeometriesChangedEventArgs`](https://developers.google.com/ar/reference/unity-arf/struct/Google/XR/ARCoreExtensions/ARStreetscapeGeometriesChangedEventArgs) | Event arguments for the `https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARStreetscapeGeometryManager#streetscapegeometrieschanged` event. |
| [`ARStreetscapeGeometry`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARStreetscapeGeometry) | Defines geometry such as terrain, buildings, or other structures obtained from the Streetscape Geometry API. |
| [`ARStreetscapeGeometryManager`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARStreetscapeGeometryManager) | Provides ARCore Geospatial Streetscape Geometry APIs. |
| [`ARGeospatialCreatorAnchor`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/GeospatialCreator/ARGeospatialCreatorAnchor) | A representation of a Geospatial Anchor that was created using the Geospatial Creator tool. |
| [`ARGeospatialCreatorOrigin`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/GeospatialCreator/ARGeospatialCreatorOrigin) | Provides a Geospatial Creator Origin that has both a lat/lon and gamespace coordinates. |
| [`GeospatialPose`](https://developers.google.com/ar/reference/unity-arf/struct/Google/XR/ARCoreExtensions/GeospatialPose) | Describes a specific location, elevation, and compass heading relative to Earth. |
| [`HostCloudAnchorPromise`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/HostCloudAnchorPromise) | An `https://developers.google.com/ar/reference/unity-arf/other` launched by `https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARAnchorManagerExtensions#hostcloudanchorasync` with result type `https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/HostCloudAnchorResult#classGoogle_1_1XR_1_1ARCoreExtensions_1_1HostCloudAnchorResult`. |
| [`HostCloudAnchorResult`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/HostCloudAnchorResult) | Result object from `https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/HostCloudAnchorPromise#classGoogle_1_1XR_1_1ARCoreExtensions_1_1HostCloudAnchorPromise` containing the hosted Cloud Anchor ID and final state. |
| [`InterruptiblePromise< T >`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/Internal/InterruptiblePromise-T-) | Promises represent the eventual completion of an asynchronous operation. |
| [`ResolveAnchorOnRooftopPromise`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ResolveAnchorOnRooftopPromise) | An `https://developers.google.com/ar/reference/unity-arf/other` launched by `https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARAnchorManagerExtensions#resolveanchoronrooftopasync` with result type `https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ResolveAnchorOnRooftopResult#classGoogle_1_1XR_1_1ARCoreExtensions_1_1ResolveAnchorOnRooftopResult`. |
| [`ResolveAnchorOnRooftopResult`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ResolveAnchorOnRooftopResult) | Contains the result of a `https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ResolveAnchorOnRooftopPromise#classGoogle_1_1XR_1_1ARCoreExtensions_1_1ResolveAnchorOnRooftopPromise`. |
| [`ResolveAnchorOnTerrainPromise`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ResolveAnchorOnTerrainPromise) | An `https://developers.google.com/ar/reference/unity-arf/other` launched by `https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARAnchorManagerExtensions#resolveanchoronterrainasync` with result type `https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ResolveAnchorOnTerrainResult#classGoogle_1_1XR_1_1ARCoreExtensions_1_1ResolveAnchorOnTerrainResult`. |
| [`ResolveAnchorOnTerrainResult`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ResolveAnchorOnTerrainResult) | Contains the result of a `https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ResolveAnchorOnTerrainPromise#classGoogle_1_1XR_1_1ARCoreExtensions_1_1ResolveAnchorOnTerrainPromise`. |
| [`ResolveCloudAnchorPromise`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ResolveCloudAnchorPromise) | An `https://developers.google.com/ar/reference/unity-arf/other` launched by `https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ARAnchorManagerExtensions#resolvecloudanchorasync` with result type `https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ResolveCloudAnchorResult#classGoogle_1_1XR_1_1ARCoreExtensions_1_1ResolveCloudAnchorResult`. |
| [`ResolveCloudAnchorResult`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ResolveCloudAnchorResult) | Result object from `https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/ResolveCloudAnchorPromise#classGoogle_1_1XR_1_1ARCoreExtensions_1_1ResolveCloudAnchorPromise` containing the resolved Cloud Anchor and Anchor state. |
| [`Track`](https://developers.google.com/ar/reference/unity-arf/struct/Google/XR/ARCoreExtensions/Track) | Definition of a track to record on. |
| [`TrackData`](https://developers.google.com/ar/reference/unity-arf/struct/Google/XR/ARCoreExtensions/TrackData) | Data that was recorded to an external `https://developers.google.com/ar/reference/unity-arf/struct/Google/XR/ARCoreExtensions/Track#structGoogle_1_1XR_1_1ARCoreExtensions_1_1Track`. |
| [`VersionInfo`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/VersionInfo) | Provides access to information about the current ARCore Extensions package runtime. |
| [`VpsAvailabilityPromise`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/VpsAvailabilityPromise) | An `https://developers.google.com/ar/reference/unity-arf/other` launched by `https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/AREarthManager#checkvpsavailabilityasync` with result type `https://developers.google.com/ar/reference/unity-arf/namespace/Google/XR/ARCoreExtensions#vpsavailability`. |
| [`XRCameraConfigurationExtensions`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/XRCameraConfigurationExtensions) | Extensions to AR Subsystem's XRCameraConfiguration struct. |
| [`XRCameraFrameExtensions`](https://developers.google.com/ar/reference/unity-arf/class/Google/XR/ARCoreExtensions/XRCameraFrameExtensions) | Extensions to AR Subsystem's XRCameraFrame struct. |
| [Deprecated List](https://developers.google.com/ar/reference/unity-arf/deprecated/deprecated) |   |