Stay organized with collections
Save and categorize content based on your preferences.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-07-30 UTC.
[null,null,["Last updated 2025-07-30 UTC."],[],[],null,["# androidx.xr.arcore\n==================\n\n*** ** * ** ***\n\n[Kotlin](/reference/kotlin/androidx/xr/arcore/package-summary \"View this page in Kotlin\") \\|Java\n\nInterfaces\n----------\n\n|------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|\n| [Trackable](/reference/androidx/xr/arcore/Trackable) | An object that ARCore for Jetpack XR can track and that an [Anchor](/reference/androidx/xr/arcore/Anchor) can be attached to. |\n| [Trackable.State](/reference/androidx/xr/arcore/Trackable.State) | The subset of data that is common to the state of all [Trackable](/reference/androidx/xr/arcore/Trackable) instances. |\n\nClasses\n-------\n\n|--------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Anchor](/reference/androidx/xr/arcore/Anchor) | An anchor describes a fixed location and orientation in the real world. |\n| [Anchor.State](/reference/androidx/xr/arcore/Anchor.State) | The representation of the current state of an [Anchor](/reference/androidx/xr/arcore/Anchor). |\n| [AnchorCreateIllegalState](/reference/androidx/xr/arcore/AnchorCreateIllegalState) | Result of an unsuccessful [Anchor.create](/reference/androidx/xr/arcore/Anchor#create(androidx.xr.runtime.Session,androidx.xr.runtime.math.Pose)) call. |\n| [AnchorCreateNotAuthorized](/reference/androidx/xr/arcore/AnchorCreateNotAuthorized) | Result of an unsuccessful [Anchor.create](/reference/androidx/xr/arcore/Anchor#create(androidx.xr.runtime.Session,androidx.xr.runtime.math.Pose)) call. |\n| [AnchorCreateResourcesExhausted](/reference/androidx/xr/arcore/AnchorCreateResourcesExhausted) | Result of an unsuccessful [Anchor.create](/reference/androidx/xr/arcore/Anchor#create(androidx.xr.runtime.Session,androidx.xr.runtime.math.Pose)) or [Anchor.load](/reference/androidx/xr/arcore/Anchor#load(androidx.xr.runtime.Session,java.util.UUID)) call. |\n| [AnchorCreateResult](/reference/androidx/xr/arcore/AnchorCreateResult) | Result of a [Anchor.create](/reference/androidx/xr/arcore/Anchor#create(androidx.xr.runtime.Session,androidx.xr.runtime.math.Pose)) or [Anchor.load](/reference/androidx/xr/arcore/Anchor#load(androidx.xr.runtime.Session,java.util.UUID)) call. |\n| [AnchorCreateSuccess](/reference/androidx/xr/arcore/AnchorCreateSuccess) | Result of a successful [Anchor.create](/reference/androidx/xr/arcore/Anchor#create(androidx.xr.runtime.Session,androidx.xr.runtime.math.Pose)) or [Anchor.load](/reference/androidx/xr/arcore/Anchor#load(androidx.xr.runtime.Session,java.util.UUID)) call. |\n| [AnchorCreateTrackingUnavailable](/reference/androidx/xr/arcore/AnchorCreateTrackingUnavailable) | Result of an unsuccessful [Anchor.create](/reference/androidx/xr/arcore/Anchor#create(androidx.xr.runtime.Session,androidx.xr.runtime.math.Pose)) call. |\n| [AnchorCreateUnsupportedLocation](/reference/androidx/xr/arcore/AnchorCreateUnsupportedLocation) | Result of an unsuccessful [Anchor.create](/reference/androidx/xr/arcore/Anchor#create(androidx.xr.runtime.Session,androidx.xr.runtime.math.Pose)) call. |\n| [AnchorLoadInvalidUuid](/reference/androidx/xr/arcore/AnchorLoadInvalidUuid) | Result of an unsuccessful [Anchor.load](/reference/androidx/xr/arcore/Anchor#load(androidx.xr.runtime.Session,java.util.UUID)) call. |\n| [Hand](/reference/androidx/xr/arcore/Hand) | Contains the tracking information of one of the user's hands. |\n| [Hand.State](/reference/androidx/xr/arcore/Hand.State) | The representation of the current state of [Hand](/reference/androidx/xr/arcore/Hand). |\n| [HitResult](/reference/androidx/xr/arcore/HitResult) | Defines an intersection between a ray and estimated real-world geometry. |\n| [Interaction](/reference/androidx/xr/arcore/Interaction) | |\n| [PerceptionState](/reference/androidx/xr/arcore/PerceptionState) | Represents the state of ARCore for Jetpack XR at an specific point in time. |\n| [Plane](/reference/androidx/xr/arcore/Plane) | Describes the system's current best knowledge of a real-world planar surface. |\n| [Plane.Label](/reference/androidx/xr/arcore/Plane.Label) | A semantic description of a [Plane](/reference/androidx/xr/arcore/Plane). |\n| [Plane.State](/reference/androidx/xr/arcore/Plane.State) | The representation of the current state of a [Plane](/reference/androidx/xr/arcore/Plane). |\n| [Plane.Type](/reference/androidx/xr/arcore/Plane.Type) | A simple summary of the normal vector of a [Plane](/reference/androidx/xr/arcore/Plane). |\n\nEnums\n-----\n\n|--------------------------------------------------------------|------------------------------------|\n| [Hand.HandSide](/reference/androidx/xr/arcore/Hand.HandSide) | The handedness of the user's hand. |"]]