# API reference - ARCore SDK for Android NDK (C)

API reference for the ARCore SDK for Android NDK (C).

| ## Pages ||
|---|---|
| [`ArAnchor`](https://developers.google.com/ar/reference/c/group/ar-anchor) | Describes a fixed location and orientation in the real world, representing local and Cloud Anchors. |
| [`ArAugmentedFace`](https://developers.google.com/ar/reference/c/group/ar-augmented-face) | Describes a face detected by ARCore and provides functions to access additional center and face region poses as well as face mesh related data. |
| [`ArAugmentedImage`](https://developers.google.com/ar/reference/c/group/ar-augmented-image) | An image being detected and tracked by ARCore. |
| [`ArAugmentedImageDatabase`](https://developers.google.com/ar/reference/c/group/ar-augmented-image-database) | Database containing a list of images to be detected and tracked by ARCore. |
| [`ArCamera`](https://developers.google.com/ar/reference/c/group/ar-camera) | Provides information about the camera that is used to capture images. |
| [`ArCameraConfig`](https://developers.google.com/ar/reference/c/group/ar-camera-config) | Camera configuration. |
| [`ArCameraConfigFilter`](https://developers.google.com/ar/reference/c/group/ar-camera-config-filter) | Filters available camera configurations. |
| [`ArCameraIntrinsics`](https://developers.google.com/ar/reference/c/group/ar-camera-intrinsics) | Provides information about the physical characteristics of the device camera. |
| [`ArConfig`](https://developers.google.com/ar/reference/c/group/ar-config) | Session configuration. |
| [`ArCoreApk`](https://developers.google.com/ar/reference/c/group/ar-core-apk) | Functions for installing and updating "Google Play Services for AR" (ARCore) and determining whether the current device is an [ARCore supported device](https://developers.google.com/ar/devices). |
| [`ArDepthPoint`](https://developers.google.com/ar/reference/c/group/ar-depth-point) | Hit Depth API. |
| [`ArEarth`](https://developers.google.com/ar/reference/c/group/ar-earth) | A `https://developers.google.com/ar/reference/c/group/ar-trackable#artrackable` implementation representing the Earth. |
| [`ArFrame`](https://developers.google.com/ar/reference/c/group/ar-frame) | Per-frame state. |
| [`ArFuture`](https://developers.google.com/ar/reference/c/group/ar-future) | Futures in ARCore. |
| [`ArGeospatialPose`](https://developers.google.com/ar/reference/c/group/ar-geospatial-pose) | Describes a specific location, elevation, and compass heading relative to Earth ([value type](https://developers.google.com/ar/reference/c/group/concepts#object-ownership)). |
| [`ArHitResult`](https://developers.google.com/ar/reference/c/group/ar-hit-result) | Defines an intersection between a ray and estimated real-world geometry. |
| [`ArHostCloudAnchorFuture`](https://developers.google.com/ar/reference/c/group/ar-host-cloud-anchor-future) | An asynchronous operation for hosting a Cloud Anchor launched by `https://developers.google.com/ar/reference/c/group/ar-session#arsession_hostcloudanchorasync`. |
| [`ArImage`](https://developers.google.com/ar/reference/c/group/ar-image) | Provides access to CPU camera images. |
| [`ArImageMetadata`](https://developers.google.com/ar/reference/c/group/ar-image-metadata) | Provides access to CPU image camera metadata. |
| [`ArImageMetadata_const_entry`](https://developers.google.com/ar/reference/c/struct/ar-image-metadata-const-entry) | Defines a single read-only image metadata entry. |
| [`ArImageMetadata_rational`](https://developers.google.com/ar/reference/c/struct/ar-image-metadata-rational) | Defines a rational data type in `https://developers.google.com/ar/reference/c/struct/ar-image-metadata-const-entry#struct_ar_image_metadata__const__entry`. |
| [`ArInstantPlacementPoint`](https://developers.google.com/ar/reference/c/group/ar-instant-placement-point) | Trackable Instant Placement point returned by `https://developers.google.com/ar/reference/c/group/ar-frame#arframe_hittestinstantplacement`. |
| [`ArLightEstimate`](https://developers.google.com/ar/reference/c/group/ar-light-estimate) | Holds information about the estimated lighting of the real scene. |
| [`ArMesh`](https://developers.google.com/ar/reference/c/group/ar-mesh) | Represents a polygon mesh describing geometry. |
| [`ArPlane`](https://developers.google.com/ar/reference/c/group/ar-plane) | Describes the current best knowledge of a real-world planar surface. |
| [`ArPoint`](https://developers.google.com/ar/reference/c/group/ar-point) | Represents a point in space that ARCore is tracking. |
| [`ArPointCloud`](https://developers.google.com/ar/reference/c/group/ar-point-cloud) | Contains a set of observed 3D points and confidence values. |
| [`ArPose`](https://developers.google.com/ar/reference/c/group/ar-pose) | Represents an immutable rigid transformation from one coordinate space to another. |
| [`ArRecordingConfig`](https://developers.google.com/ar/reference/c/group/ar-recording-config) | Session recording management. |
| [`ArResolveAnchorOnRooftopFuture`](https://developers.google.com/ar/reference/c/group/ar-resolve-anchor-on-rooftop-future) | Handle to an async operation launched by `https://developers.google.com/ar/reference/c/group/ar-earth#arearth_resolveanchoronrooftopasync`. |
| [`ArResolveAnchorOnTerrainFuture`](https://developers.google.com/ar/reference/c/group/ar-resolve-anchor-on-terrain-future) | An asynchronous operation for resolving a terrain anchor launched by `https://developers.google.com/ar/reference/c/group/ar-earth#arearth_resolveanchoronterrainasync`. |
| [`ArResolveCloudAnchorFuture`](https://developers.google.com/ar/reference/c/group/ar-resolve-cloud-anchor-future) | An asynchronous operation for resolving a Cloud Anchor launched by `https://developers.google.com/ar/reference/c/group/ar-session#arsession_resolvecloudanchorasync`. |
| [`ArSemanticLabel`](https://developers.google.com/ar/reference/c/group/ar-semantic-label) | Scene Semantics API. |
| [`ArSession`](https://developers.google.com/ar/reference/c/group/ar-session) | Session management. |
| [`ArStreetscapeGeometry`](https://developers.google.com/ar/reference/c/group/ar-streetscape-geometry) | ARCore Geospatial Streetscape Geometry APIs. |
| [`ArTrack`](https://developers.google.com/ar/reference/c/group/ar-track) | External data recording. |
| [`ArTrackData`](https://developers.google.com/ar/reference/c/group/ar-track-data) | External data track, used by Recording and Playback API. |
| [`ArTrackable`](https://developers.google.com/ar/reference/c/group/ar-trackable) | Something that can be tracked and that anchors can be attached to. |
| [`ArVpsAvailabilityFuture`](https://developers.google.com/ar/reference/c/group/ar-vps-availability-future) | An asynchronous operation checking VPS availability. |
| [Concepts](https://developers.google.com/ar/reference/c/group/concepts) | High-Level ARCore concepts. |
| [Deprecated List](https://developers.google.com/ar/reference/c/deprecated/deprecated) |   |
| [Shared types and enums](https://developers.google.com/ar/reference/c/group/shared-types) | Shared types and constants. |
| [C++ type conversions](https://developers.google.com/ar/reference/c/group/type-conversions) | These functions expose allowable type conversions as C++ helper functions. |
| [Utility functions](https://developers.google.com/ar/reference/c/group/utility-functions) | Utility functions for releasing data. |