# Extensions

## Summary

| ### Enumerations ||
|---|---|
| [AndroidXRPermission](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#androidxrpermission)`{` ` `[SceneUnderstandingCoarse](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#androidxrpermission_sceneunderstandingcoarse)` = 0,` ` `[SceneUnderstandingFine](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#androidxrpermission_sceneunderstandingfine)` = 1,` ` `[HandTracking](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#androidxrpermission_handtracking)` = 2,` ` `[EyeTrackingCoarse](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#androidxrpermission_eyetrackingcoarse)` = 3,` ` `[EyeTrackingFine](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#androidxrpermission_eyetrackingfine)` = 4,` ` `[FaceTracking](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#androidxrpermission_facetracking)` = 5,` ` `[BodyTracking](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#androidxrpermission_bodytracking)` = 9` `}` | enum Permissions required by Android XR tracking services. |
| [XRAvatarSkeletonJointID](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid)`{` ` `[Invalid](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_invalid)` = 0,` ` `[BeginMarker](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_beginmarker)` = 1,` ` `[Hips](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_hips)` = BeginMarker,` ` `[Spine](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_spine)`,` ` `[Ribs](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_ribs)`,` ` `[Chest](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_chest)`,` ` `[Neck](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_neck)`,` ` `[Head](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_head)`,` ` `[LeftShoulder](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_leftshoulder)`,` ` `[RightShoulder](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_rightshoulder)`,` ` `[LeftUpperArm](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_leftupperarm)`,` ` `[RightUpperArm](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_rightupperarm)`,` ` `[LeftLowerArm](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_leftlowerarm)`,` ` `[RightLowerArm](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_rightlowerarm)`,` ` `[LeftHand](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_lefthand)`,` ` `[RightHand](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_righthand)`,` ` `[LeftUpperLeg](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_leftupperleg)`,` ` `[RightUpperLeg](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_rightupperleg)`,` ` `[LeftLowerLeg](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_leftlowerleg)`,` ` `[RightLowerLeg](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_rightlowerleg)`,` ` `[LeftFoot](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_leftfoot)`,` ` `[RightFoot](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_rightfoot)`,` ` `[LeftToes](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_lefttoes)`,` ` `[RightToes](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_righttoes)`,` ` `[EndMarker](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid_endmarker) `}` | enum Represents the type of an skeleton joint. |
| [XRFaceConfidenceRegion](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceconfidenceregion)`{` ` `[Lower](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceconfidenceregion_lower)` = 0,` ` `[LeftUpper](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceconfidenceregion_leftupper)` = 1,` ` `[RightUpper](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceconfidenceregion_rightupper)` = 2` `}` | enum This is an enumeration of the face confidence regions. |
| [XRFaceParameterIndices](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices)`{` ` `[BrowLowererL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_browlowererl)` = 0,` ` `[BrowLowererR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_browlowererr)` = 1,` ` `[CheekPuffL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_cheekpuffl)` = 2,` ` `[CheekPuffR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_cheekpuffr)` = 3,` ` `[CheekRaiserL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_cheekraiserl)` = 4,` ` `[CheekRaiserR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_cheekraiserr)` = 5,` ` `[CheekSuckL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_cheeksuckl)` = 6,` ` `[CheekSuckR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_cheeksuckr)` = 7,` ` `[ChinRaiserB](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_chinraiserb)` = 8,` ` `[ChinRaiserT](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_chinraisert)` = 9,` ` `[DimplerL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_dimplerl)` = 10,` ` `[DimplerR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_dimplerr)` = 11,` ` `[EyesClosedL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_eyesclosedl)` = 12,` ` `[EyesClosedR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_eyesclosedr)` = 13,` ` `[EyesLookDownL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_eyeslookdownl)` = 14,` ` `[EyesLookDownR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_eyeslookdownr)` = 15,` ` `[EyesLookLeftL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_eyeslookleftl)` = 16,` ` `[EyesLookLeftR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_eyeslookleftr)` = 17,` ` `[EyesLookRightL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_eyeslookrightl)` = 18,` ` `[EyesLookRightR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_eyeslookrightr)` = 19,` ` `[EyesLookUpL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_eyeslookupl)` = 20,` ` `[EyesLookUpR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_eyeslookupr)` = 21,` ` `[InnerBrowRaiserL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_innerbrowraiserl)` = 22,` ` `[InnerBrowRaiserR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_innerbrowraiserr)` = 23,` ` `[JawDrop](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_jawdrop)` = 24,` ` `[JawSidewaysLeft](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_jawsidewaysleft)` = 25,` ` `[JawSidewaysRight](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_jawsidewaysright)` = 26,` ` `[JawThrust](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_jawthrust)` = 27,` ` `[LidTightenerL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lidtightenerl)` = 28,` ` `[LidTightenerR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lidtightenerr)` = 29,` ` `[LipCornerDepressorL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lipcornerdepressorl)` = 30,` ` `[LipCornerDepressorR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lipcornerdepressorr)` = 31,` ` `[LipCornerPullerL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lipcornerpullerl)` = 32,` ` `[LipCornerPullerR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lipcornerpullerr)` = 33,` ` `[LipFunnelerLB](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lipfunnelerlb)` = 34,` ` `[LipFunnelerLT](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lipfunnelerlt)` = 35,` ` `[LipFunnelerRB](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lipfunnelerrb)` = 36,` ` `[LipFunnelerRT](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lipfunnelerrt)` = 37,` ` `[LipPressorL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lippressorl)` = 38,` ` `[LipPressorR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lippressorr)` = 39,` ` `[LipPuckerL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lippuckerl)` = 40,` ` `[LipPuckerR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lippuckerr)` = 41,` ` `[LipStretcherL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lipstretcherl)` = 42,` ` `[LipStretcherR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lipstretcherr)` = 43,` ` `[LipSuckLB](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lipsucklb)` = 44,` ` `[LipSuckLT](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lipsucklt)` = 45,` ` `[LipSuckRB](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lipsuckrb)` = 46,` ` `[LipSuckRT](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lipsuckrt)` = 47,` ` `[LipTightenerL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_liptightenerl)` = 48,` ` `[LipTightenerR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_liptightenerr)` = 49,` ` `[LipsToward](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lipstoward)` = 50,` ` `[LowerLipDepressorL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lowerlipdepressorl)` = 51,` ` `[LowerLipDepressorR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_lowerlipdepressorr)` = 52,` ` `[MouthLeft](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_mouthleft)` = 53,` ` `[MouthRight](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_mouthright)` = 54,` ` `[NoseWrinklerL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_nosewrinklerl)` = 55,` ` `[NoseWrinklerR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_nosewrinklerr)` = 56,` ` `[OuterBrowRaiserL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_outerbrowraiserl)` = 57,` ` `[OuterBrowRaiserR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_outerbrowraiserr)` = 58,` ` `[UpperLidRaiserL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_upperlidraiserl)` = 59,` ` `[UpperLidRaiserR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_upperlidraiserr)` = 60,` ` `[UpperLipRaiserL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_upperlipraiserl)` = 61,` ` `[UpperLipRaiserR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_upperlipraiserr)` = 62,` ` `[TongueOut](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_tongueout)` = 63,` ` `[TongueLeft](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_tongueleft)` = 64,` ` `[TongueRight](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_tongueright)` = 65,` ` `[TongueUp](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_tongueup)` = 66,` ` `[TongueDown](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfaceparameterindices_tonguedown)` = 67` `}` | enum This is an enumeration of the blendshape values in the Google default vector format. |
| [XRFaceTrackingStates](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfacetrackingstates)`{` ` `[Paused](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfacetrackingstates_paused)`,` ` `[Stopped](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfacetrackingstates_stopped)`,` ` `[Tracking](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfacetrackingstates_tracking) `}` | enum This is an enumeration of the possible face tracking states. |
| [XRFoveationLevel](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfoveationlevel)`{` ` `[None](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfoveationlevel_none)` = 0,` ` `[Low](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfoveationlevel_low)` = 1,` ` `[Medium](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfoveationlevel_medium)` = 2,` ` `[High](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrfoveationlevel_high)` = 3` `}` | enum Enum corresponding to `XrFoveationLevelFB`. |
| [XRMarkerDictionary](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary)`{` ` `[ArUco4x4_50](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_aruco4x4_50)` = 0,` ` `[ArUco4x4_100](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_aruco4x4_100)` = 1,` ` `[ArUco4x4_250](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_aruco4x4_250)` = 2,` ` `[ArUco4x4_1000](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_aruco4x4_1000)` = 3,` ` `[ArUco5x5_50](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_aruco5x5_50)` = 4,` ` `[ArUco5x5_100](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_aruco5x5_100)` = 5,` ` `[ArUco5x5_250](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_aruco5x5_250)` = 6,` ` `[ArUco5x5_1000](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_aruco5x5_1000)` = 7,` ` `[ArUco6x6_50](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_aruco6x6_50)` = 8,` ` `[ArUco6x6_100](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_aruco6x6_100)` = 9,` ` `[ArUco6x6_250](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_aruco6x6_250)` = 10,` ` `[ArUco6x6_1000](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_aruco6x6_1000)` = 11,` ` `[ArUco7X7_50](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_aruco7x7_50)` = 12,` ` `[ArUco7X7_100](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_aruco7x7_100)` = 13,` ` `[ArUco7X7_250](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_aruco7x7_250)` = 14,` ` `[ArUco7X7_1000](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_aruco7x7_1000)` = 15,` ` `[AprilTag_16H5](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_apriltag_16h5)` = 16,` ` `[AprilTag_25H9](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_apriltag_25h9)` = 17,` ` `[AprilTag_36H10](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_apriltag_36h10)` = 18,` ` `[AprilTag_36H11](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary_apriltag_36h11)` = 19` `}` | enum Describes the type of Supported marker dictionaries. |
| [XRMeshSemantics](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmeshsemantics)`{` ` `[OTHER](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmeshsemantics_other)` = 0,` ` `[FLOOR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmeshsemantics_floor)` = 1,` ` `[CEILING](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmeshsemantics_ceiling)` = 2,` ` `[WALL](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmeshsemantics_wall)` = 3,` ` `[TABLE](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmeshsemantics_table)` = 4` `}` | enum An enum representing the vertex semantics of a scene mesh. |
| [XRObjectLabel](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrobjectlabel)`{` ` `[Unknown](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrobjectlabel_unknown)` = 0,` ` `[Keyboard](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrobjectlabel_keyboard)` = 1,` ` `[Mouse](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrobjectlabel_mouse)` = 2,` ` `[Laptop](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrobjectlabel_laptop)` = 3` `}` | enum Describes the type of object that the system has identified. |
| [XRPassthroughCameraStates](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrpassthroughcamerastates)`{` ` `[Disabled](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrpassthroughcamerastates_disabled)` = 0,` ` `[Initializing](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrpassthroughcamerastates_initializing)` = 1,` ` `[Ready](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrpassthroughcamerastates_ready)` = 2,` ` `[Error](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrpassthroughcamerastates_error)` = 3` `}` | enum Defines possible passthrough camera states. |
| [XRSceneMeshTrackingState](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrscenemeshtrackingstate)`{` ` `[INITIALIZING](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrscenemeshtrackingstate_initializing)` = 0,` ` `[TRACKING](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrscenemeshtrackingstate_tracking)` = 1,` ` `[WAITING](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrscenemeshtrackingstate_waiting)` = 2,` ` `[ERROR](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrscenemeshtrackingstate_error)` = 3` `}` | enum An enum representing the scene mesh tracking state. |
| [XrInputModality](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrinputmodality)`{` ` `[Unknown](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrinputmodality_unknown)` = 0,` ` `[Hand](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrinputmodality_hand)` = 1,` ` `[Controller](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrinputmodality_controller)` = 2,` ` `[Mouse](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrinputmodality_mouse)` = 3,` ` `[Eye](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrinputmodality_eye)` = 4,` ` `[HmdFallback](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrinputmodality_hmdfallback)` = 5,` ` `[DwellWithHead](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrinputmodality_dwellwithhead)` = 6,` ` `[DwellWithEye](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrinputmodality_dwellwitheye)` = 7` `}` | enum The input modality state of the system. |

| ### Typedefs ||
|---|---|
| [PoseControl](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#posecontrol) | using `UnityEngine.XR.OpenXR.Input.PoseControl` |
| [TrackableId](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#trackableid) | using `UnityEngine.XR.ARSubsystems.TrackableId` |

| ### Classes ||
|---|---|
| [Google.XR.Extensions.ARTrackedImageExtensions](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARTrackedImageExtensions) | Extensions to AR Foundation's `ARTrackedImage` class. |
| [Google.XR.Extensions.ARTrackedObjectExtensions](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARTrackedObjectExtensions) | Extensions to AR Foundation's `ARTrackedObject` class. |
| [Google.XR.Extensions.AndroidXRHumanBodySubsystem](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/AndroidXRHumanBodySubsystem) | The Android XR implementation of the `XRHumanBodySubsystem` so it can work seamlessly with `ARHumanBodyManager`. |
| [Google.XR.Extensions.AndroidXRImageTrackingSubsystem](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/AndroidXRImageTrackingSubsystem) | The Android XR implementation of the XRImageTrackingSubsystem so it can work seamlessly with ARTrackedImageManager. |
| [Google.XR.Extensions.AndroidXRMouseInteractionProfile](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/AndroidXRMouseInteractionProfile) | This OpenXRInteractionFeature enables the use of Android XR Mouse interaction profile in OpenXR. |
| [Google.XR.Extensions.AndroidXRObjectTrackingSubsystem](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/AndroidXRObjectTrackingSubsystem) | The Android XR implementation of the `XRObjectTrackingSubsystem` so it can work seamlessly with `ARTrackedObjectManager`. |
| [Google.XR.Extensions.AndroidXRPermissionExtensions](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/AndroidXRPermissionExtensions) | Helper class for [AndroidXRPermission](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#androidxrpermission). |
| [Google.XR.Extensions.AndroidXRPermissionUtil](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/AndroidXRPermissionUtil) | Utility component to help manage runtime permission requests. |
| [Google.XR.Extensions.AndroidXRRuntimeImageLibrary](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/AndroidXRRuntimeImageLibrary) | Constructs a RuntimeReferenceImageLibrary which stores reference images for Marker Tracking and QR Code trackng at Android XR devices. |
| [Google.XR.Extensions.AndroidXRSessionSubsystem](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/AndroidXRSessionSubsystem) | The Android XR implementation of the `XRSessionSubsystem` so it can work seamlessly with `ARSession`. |
| [Google.XR.Extensions.XRAvatarSkeletonJointIDUtility](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRAvatarSkeletonJointIDUtility) | Utility class for [XRAvatarSkeletonJointID](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xravatarskeletonjointid). |
| [Google.XR.Extensions.XRBodyTrackingFeature](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRBodyTrackingFeature) | This `OpenXRInteractionFeature` configures Android XR extensions `XR_ANDROIDX_body_tracking` at runtime and provides `XRHumanBodySubsystem` implementation that works on Android XR platform. |
| [Google.XR.Extensions.XREnvironmentBlendModeFeature](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XREnvironmentBlendModeFeature) | This `OpenXRInteractionFeature` configures ` XrEnvironmentBlendMode` ` at OpenXR runtime. ` |
| [Google.XR.Extensions.XRFaceTrackingFeature](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRFaceTrackingFeature) | This `OpenXRInteractionFeature` configures new extension |
| [Google.XR.Extensions.XRFaceTrackingManager](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRFaceTrackingManager) | This class provides the current eye information. |
| [Google.XR.Extensions.XRFoveationFeature](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRFoveationFeature) | This `OpenXRInteractionFeature` configures the ` XR_FB_foveation` ` extension at OpenXR runtime. ` |
| [Google.XR.Extensions.XRHandMeshFeature](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRHandMeshFeature) | This feature provides access to the `XR_ANDROID_hand_mesh` extension. |
| [Google.XR.Extensions.XRHumanBodyProportions](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRHumanBodyProportions) | Defines the human body proportions to be used for computing the rest pose skeleton. |
| [Google.XR.Extensions.XRMarkerDatabase](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRMarkerDatabase) | A marker database is a collection of [XRMarkerDatabaseEntry](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry#structGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabaseEntry) which stores marker information used to configure marker tracking at runtime when [XRMarkerTrackingFeature](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRMarkerTrackingFeature#classGoogle_1_1XR_1_1Extensions_1_1XRMarkerTrackingFeature) is enabled. |
| [Google.XR.Extensions.XRMarkerTrackingFeature](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRMarkerTrackingFeature) | This OpenXRInteractionFeature configures Android XR extensions `XR_ANDROID_trackables` and `XR_ANDROID_trackables_marker` at runtime and provides XRImageTrackingSubsystem implementation that works on Android XR platform. |
| [Google.XR.Extensions.XRMeshSubsystemExtension](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRMeshSubsystemExtension) | Extensions to AR Foundation's `XRMeshSubsystem` class. |
| [Google.XR.Extensions.XRObjectTrackingFeature](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRObjectTrackingFeature) | This `OpenXRInteractionFeature` configures Android XR extensions `XR_ANDROID_trackables` and `XR_ANDROID_trackables_object` at runtime and provides XRObjectTrackingSubsystem implementation that works on Android XR platform. |
| [Google.XR.Extensions.XRPassthroughFeature](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRPassthroughFeature) | This `OpenXRInteractionFeature` configures the `XR_ANDROID_composition_layer_passthrough_mesh` and `XR_ANDROID_passthrough_camera_state` extensions at OpenXR runtime and provides passthrough geometry capabilities in the OpenXR platform. |
| [Google.XR.Extensions.XRPassthroughLayerData](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRPassthroughLayerData) | Example of defining a layer data script for a passthrough layer. |
| [Google.XR.Extensions.XRQrCodeTrackingFeature](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRQrCodeTrackingFeature) | This OpenXRInteractionFeature configures Android XR extensions `XR_ANDROID_trackables` and `XR_ANDROID_trackables_qr_code` at runtime and provides XRImageTrackingSubsystem implementation that works on Android XR platform. |
| [Google.XR.Extensions.XRSceneMeshingFeature](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRSceneMeshingFeature) | This feature provides access to the `XR_ANDROID_scene_meshing` extension. |
| [Google.XR.Extensions.XRSessionFeature](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRSessionFeature) | This `OpenXRInteractionFeature` provides Android XR session management for all extended Android XR features, and common session configurations. |
| [Google.XR.Extensions.XRSystemStateFeature](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRSystemStateFeature) | This [XRSystemStateFeature](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRSystemStateFeature#classGoogle_1_1XR_1_1Extensions_1_1XRSystemStateFeature) provides a function to query the system state information at runtime. |
| [Google.XR.Extensions.XRUnboundedRefSpaceFeature](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRUnboundedRefSpaceFeature) | This [XRUnboundedRefSpaceFeature](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRUnboundedRefSpaceFeature#classGoogle_1_1XR_1_1Extensions_1_1XRUnboundedRefSpaceFeature) makes the `UNBOUNDED` reference space available in this app and can be used by setting the `XRInputSubsystem` tracking origin mode. |

| ### Structs ||
|---|---|
| [Google.XR.Extensions.XRFaceState](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRFaceState) | This struct contains the blendshape parameter weights, current status of the face tracker and face joint poses. |
| [Google.XR.Extensions.XRMarkerDatabaseEntry](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XRMarkerDatabaseEntry) | Represents an entry in an [XRMarkerDatabase](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRMarkerDatabase#classGoogle_1_1XR_1_1Extensions_1_1XRMarkerDatabase) with the specialized information that can be converted into a marker XRReferenceImage, then used at ARTrackedImageManager.referenceLibrary for runtime configuration. |
| [Google.XR.Extensions.XrSystemState](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/XrSystemState) | Contains system state information. |

## Enumerations

### AndroidXRPermission

```c#
 AndroidXRPermission
```  
Permissions required by Android XR tracking services.

| Properties ||
|---|---|
| BodyTracking | Permission to enable body tracking. |
| EyeTrackingCoarse | Permission to enable coarse eye tracking. |
| EyeTrackingFine | Permission to enable eye gaze interaction and fine eye tracking. |
| FaceTracking | Permission to enable face tracking. |
| HandTracking | Permission to enable hand tracking. |
| SceneUnderstandingCoarse | Permission to enable coarse scene understanding features that relies on motion tracking, ToF sensor, and the VST RGB-left cameras. |
| SceneUnderstandingFine | Permission to enable fine scene understanding features that relies on motion tracking, such as depth texture and scene meshing. |

### XRAvatarSkeletonJointID

```c#
 XRAvatarSkeletonJointID
```  
Represents the type of an skeleton joint.

If you wish to convert it to an index, Use XRAvatarSkeletonJointIDUtility.ToIndex(XRAvatarSkeletonJointID) on the joint ID.

| Properties ||
|---|---|
| BeginMarker | Marks the beginning of joints, or start of an array of data related to them. Casting this to an integer type will not result in a correct start. Use XRAvatarSkeletonJointIDUtility.ToIndex(XRAvatarSkeletonJointID) instead. |
| Chest | Joint for the chest. |
| EndMarker | Marks the end of joints, or size of an array of data related to them. Casting this to an integer type will not result in a correct count. Use XRAvatarSkeletonJointIDUtility.ToIndex(XRAvatarSkeletonJointID) instead. |
| Head | Joint for the head. |
| Hips | Joint for hips. |
| Invalid | Invalid ID. |
| LeftFoot | Joint for the left foot. |
| LeftHand | Joint for the left hand. |
| LeftLowerArm | Joint for the left lower arm. |
| LeftLowerLeg | Joint for the left lower leg. |
| LeftShoulder | Joint for the left shoulder. |
| LeftToes | Joint for left toes. |
| LeftUpperArm | Joint for the left upper arm. |
| LeftUpperLeg | Joint for the left upper leg. |
| Neck | Joint for the neck. |
| Ribs | Joint for ribs. |
| RightFoot | Joint for the right foot. |
| RightHand | Joint for the right hand. |
| RightLowerArm | Joint for the right lower arm. |
| RightLowerLeg | Joint for the right lower leg. |
| RightShoulder | Joint for the right shoulder. |
| RightToes | Joint for right toes. |
| RightUpperArm | Joint for the right upper arm. |
| RightUpperLeg | Joint for the right upper leg. |
| Spine | Joint for the spine. |

### XRFaceConfidenceRegion

```c#
 XRFaceConfidenceRegion
```  
This is an enumeration of the face confidence regions.

| Properties ||
|---|---|
| LeftUpper | The confidence of the accuracy of the left upper face region. |
| Lower | The confidence of the accuracy of the lower face region. |
| RightUpper | TThe confidence of the accuracy of the right upper face region. |

### XRFaceParameterIndices

```c#
 XRFaceParameterIndices
```  
This is an enumeration of the blendshape values in the Google default vector format.

| Properties ||
|---|---|
| BrowLowererL | Left eyebrow lowerer control parameter. |
| BrowLowererR | Right eyebrow lowerer control parameter. |
| CheekPuffL | Left cheek puff control parameter. |
| CheekPuffR | Right cheek puff control parameter. |
| CheekRaiserL | Left cheek raiser control parameter. |
| CheekRaiserR | Right cheek raiser control parameter. |
| CheekSuckL | Left cheek suck control parameter. |
| CheekSuckR | Right cheek puff control parameter. |
| ChinRaiserB | Bottom chin raiser control parameter. |
| ChinRaiserT | Top chin raiser control parameter. |
| DimplerL | Left dimpler control parameter. |
| DimplerR | Right dimpler control parameter. |
| EyesClosedL | Left eye closed control parameter. |
| EyesClosedR | Right eye closed control parameter. |
| EyesLookDownL | Left eye look down control parameter. |
| EyesLookDownR | Right eye look down control parameter. |
| EyesLookLeftL | Left eye look left control parameter. |
| EyesLookLeftR | Right eye look left control parameter. |
| EyesLookRightL | Left eye look right control parameter. |
| EyesLookRightR | Right eye look right control parameter. |
| EyesLookUpL | Left eye look up control parameter. |
| EyesLookUpR | Right eye look up control parameter. |
| InnerBrowRaiserL | Inner left eyebrow raiser control parameter. |
| InnerBrowRaiserR | Inner right eyebrow raiser control parameter. |
| JawDrop | Jaw drop control parameter. |
| JawSidewaysLeft | Jaw moved left control parameter. |
| JawSidewaysRight | Jaw moved right control parameter. |
| JawThrust | Jaw thrust forward control parameter. |
| LidTightenerL | Left lid tightener control parameter. |
| LidTightenerR | Right lid tightener control parameter. |
| LipCornerDepressorL | Lip left corner depressor control parameter. |
| LipCornerDepressorR | Lip right corner depressor control parameter. |
| LipCornerPullerL | Lip left corner puller control parameter. |
| LipCornerPullerR | Lip right corner puller control parameter. |
| LipFunnelerLB | Left bottom lip funnler control parameter. |
| LipFunnelerLT | Left top lip funnler control parameter. |
| LipFunnelerRB | Right bottom lip funnler control parameter. |
| LipFunnelerRT | Right top lip funnler control parameter. |
| LipPressorL | Left lip presser control parameter. |
| LipPressorR | Left lip presser control parameter. |
| LipPuckerL | Left lip pucker control parameter. |
| LipPuckerR | Right lip pucker control parameter. |
| LipStretcherL | Left lip stretch control parameter. |
| LipStretcherR | Right lip stretch control parameter. |
| LipSuckLB | Bottom left lip suck control parameter. |
| LipSuckLT | Left top suck control parameter. |
| LipSuckRB | Bottom right lip suck control parameter. |
| LipSuckRT | Right top suck control parameter. |
| LipTightenerL | Left lip tightener control parameter. |
| LipTightenerR | Right lip tightener control parameter. |
| LipsToward | Lips moved together control parameter. |
| LowerLipDepressorL | Lower left lip depresser control parameter. |
| LowerLipDepressorR | Lower right lip depresser control parameter. |
| MouthLeft | Mouth left motion control parameter. |
| MouthRight | Mouth right motion control parameter. |
| NoseWrinklerL | Left nose wrinkle control parameter. |
| NoseWrinklerR | Right nose wrinkle control parameter. |
| OuterBrowRaiserL | Outer left eyebrow raiser control parameter. |
| OuterBrowRaiserR | Outer right eyebrow raiser control parameter. |
| TongueDown | Tongue move down control parameter. |
| TongueLeft | Tongue move left control parameter. |
| TongueOut | Tongue stick out control parameter. |
| TongueRight | Tongue move right control parameter. |
| TongueUp | Tongue move up control parameter. |
| UpperLidRaiserL | Left upper lid raiser control parameter. |
| UpperLidRaiserR | Right upper lid raiser control parameter. |
| UpperLipRaiserL | Upper left lip depresser control parameter. |
| UpperLipRaiserR | Upper left lip depresser control parameter. |

### XRFaceTrackingStates

```c#
 XRFaceTrackingStates
```  
This is an enumeration of the possible face tracking states.

| Properties ||
|---|---|
| Paused | Indicates that face tracking is paused but may be resumed in the future. |
| Stopped | Tracking is stopped and is currently not tracking. |
| Tracking | The face is currently tracked and its pose is current. |

### XRFoveationLevel

```c#
 XRFoveationLevel
```  
Enum corresponding to `XrFoveationLevelFB`.

| Properties ||
|---|---|
| High | Corresponds to `XR_FOVEATION_LEVEL_HIGH_FB` - High foveation (lower periphery visual fidelity, higher performance). |
| Low | Corresponds to `XR_FOVEATION_LEVEL_LOW_FB` - Less foveation (higher periphery visual fidelity, lower performance). |
| Medium | Corresponds to `XR_FOVEATION_LEVEL_MEDIUM_FB` - Medium foveation (medium periphery visual fidelity, medium performance). |
| None | Corresponds to `XR_FOVEATION_LEVEL_NONE_FB` - No foveation. |

### XRMarkerDictionary

```c#
 XRMarkerDictionary
```  
Describes the type of Supported marker dictionaries.

| Properties ||
|---|---|
| AprilTag_16H5 | The predefined dictionary of AprilTag family 16H5. |
| AprilTag_25H9 | The predefined dictionary of AprilTag family 25H9. |
| AprilTag_36H10 | The predefined dictionary of AprilTag family 36H10. |
| AprilTag_36H11 | The predefined dictionary of AprilTag family 36H11. |
| ArUco4x4_100 | The predefined dictionary in the ArUco module, composed of 100 markers with size of 4x4 bits. |
| ArUco4x4_1000 | The predefined dictionary in the ArUco module, composed of 1000 markers with size of 4x4 bits. |
| ArUco4x4_250 | The predefined dictionary in the ArUco module, composed of 250 markers with size of 4x4 bits. |
| ArUco4x4_50 | The predefined dictionary in the ArUco module, composed of 50 markers with size of 4x4 bits. |
| ArUco5x5_100 | The predefined dictionary in the ArUco module, composed of 100 markers with size of 5x5 bits. |
| ArUco5x5_1000 | The predefined dictionary in the ArUco module, composed of 1000 markers with size of 5x5 bits. |
| ArUco5x5_250 | The predefined dictionary in the ArUco module, composed of 250 markers with size of 5x5 bits. |
| ArUco5x5_50 | The predefined dictionary in the ArUco module, composed of 50 markers with size of 5x5 bits. |
| ArUco6x6_100 | The predefined dictionary in the ArUco module, composed of 100 markers with size of 6x6 bits. |
| ArUco6x6_1000 | The predefined dictionary in the ArUco module, composed of 1000 markers with size of 6x6 bits. |
| ArUco6x6_250 | The predefined dictionary in the ArUco module, composed of 250 markers with size of 6x6 bits. |
| ArUco6x6_50 | The predefined dictionary in the ArUco module, composed of 50 markers with size of 6x6 bits. |
| ArUco7X7_100 | The predefined dictionary in the ArUco module, composed of 100 markers with size of 7x7 bits. |
| ArUco7X7_1000 | The predefined dictionary in the ArUco module, composed of 1000 markers with size of 7x7 bits. |
| ArUco7X7_250 | The predefined dictionary in the ArUco module, composed of 250 markers with size of 7x7 bits. |
| ArUco7X7_50 | The predefined dictionary in the ArUco module, composed of 50 markers with size of 7x7 bits. |

### XRMeshSemantics

```c#
 XRMeshSemantics
```  
An enum representing the vertex semantics of a scene mesh.

| Properties ||
|---|---|
| CEILING | Represents a vertex on the ceiling. |
| FLOOR | Represents a vertex on the floor. |
| OTHER | Represents a vertex with unknown semantic. |
| TABLE | Represents a vertex on the table. |
| WALL | Represents a vertex on the wall. |

### XRObjectLabel

```c#
 XRObjectLabel
```  
Describes the type of object that the system has identified.

| Properties ||
|---|---|
| Keyboard | The object is a keyboard. |
| Laptop | The object is a laptop. |
| Mouse | The object is a mouse. |
| Unknown | It was not possible to label the object. |

### XRPassthroughCameraStates

```c#
 XRPassthroughCameraStates
```  
Defines possible passthrough camera states.

| Properties ||
|---|---|
| Disabled | The camera has been disabled by an app, the system or the user. |
| Error | The camera is in an unrecoverable error state. |
| Initializing | The camera is still coming online and not yet ready to use. |
| Ready | The camera is ready to use. |

### XRSceneMeshTrackingState

```c#
 XRSceneMeshTrackingState
```  
An enum representing the scene mesh tracking state.

| Properties ||
|---|---|
| ERROR | The internal tracker has not received valid measurements for multiple cycles and is in an error state. |
| INITIALIZING | The internal tracker is not yet ready to provide mesh data. |
| TRACKING | The internal tracker is actively tracking. |
| WAITING | The internal tracker is waiting for valid measurements to integrate since the last mesh update. |

### XrInputModality

```c#
 XrInputModality
```  
The input modality state of the system.

| Properties ||
|---|---|
| Controller | Controller input modality. |
| DwellWithEye | Dwell with eye input modality. |
| DwellWithHead | Dwell with head input modality. |
| Eye | Eye input modality. |
| Hand | Hand input modality. |
| HmdFallback | HMD fallback input modality. |
| Mouse | Mouse input modality. |
| Unknown | Unknown input modality. |

## Typedefs

### PoseControl

```c#
UnityEngine.XR.OpenXR.Input.PoseControl PoseControl
```  

### TrackableId

```c#
UnityEngine.XR.ARSubsystems.TrackableId TrackableId
```