Why Meta Quest?
Design
Develop
API reference
Distribute and grow
Blog
Support
API reference
API reference
Select your platform
No SDKs available
No versions available
Overview
Classes
CanvasGroupAlphaToggle
CanvasSizeConstraint
ColliderSizeConstraint
GridSpacingScaler
MoveRelativeToTarget
MoveRelativeToTargetProvider
PageScroll
PanelHoverState
PanelSetup
PbrMaterialDefinition
RectSizeConstraint
RoundedBoxUIProperties
RoundedBoxVideoController
SelectBlendedTransform
SkinnedRoundedBoxMesh
SwipeGesture
UpdateRoundedBoxAnchorConstraint
VirtualLayout
Oculus::Interaction
Classes
ActiveStateGroup
ActiveStateNot
ActiveStateSelector
ActiveStateTagSetFilter
ActiveStateUnityEventWrapper
AngleDistanceCompare
AngularSizeScaler
ArcTubeVisual
AudioPhysics
AudioTrigger
BestHoverInteractorGroup
BestSelectInteractorGroup
CandidateComparer
CanvasShadowProjector
ClassToClassDecorator
ClassToValueDecorator
ConecastableCanvas
ConecastableCanvasTarget
Conecaster
ConecastResultComparer
Context
ControllerPointerPose
ControllerRayVisual
ControllerSelector
CoronaryMovementProvider
DecoratorBase
DisableRaycaster
DistanceAngleCompare
DistanceGrabInteractable
DistanceGrabInteractor
DPadUnityEventWrapper
ExperimentalAttribute
EyeGazeInteractorTargetPose
EyeGazePointerPose
EyeTrackingActiveState
FinalAction
FirstHoverInteractorGroup
GazeActiveState
GazeConecaster
GazeConecastTarget
GazeInteractable
GazeInteractor
GazeInteractorCursorVisual
GazeMultiGrab
Grabbable
GrabFreePhysicsTransformer
GrabFreeTransformer
GrabInteractable
GrabInteractor
HandDebugGizmos
HandJoint
HandPinchOffset
HandPointerPose
HandRootOffset
HandTrackingConfidenceProvider
HandTranslationUtils
HandVisual
HoverInteractorsGate
Interactable
InteractableGroup
InteractableGroupView
InteractableTriggerBroadcaster
InteractableUnityEventWrapper
Interactor
InteractorActiveState
InteractorControllerDecorator
InteractorDebugVisual
InteractorGroup
InteractorUnityEventWrapper
InterfaceAttribute
JoystickPoseMovement
JoystickPoseMovementProvider
MaintainOffsetFromTarget
MaintainOffsetFromTargetProvider
MatchTargetAtSource
MatchTargetAtSourceProvider
MicroGestureUnityEventWrapper
OneGrabPhysicsJointTransformer
OneGrabRotateTransformer
OneGrabSphereTransformer
OneGrabTranslateTransformer
OptionalAttribute
OVRButtonAxis1D
OVRControllerMatchesProfileActiveState
PanToRotate
PanToRotateProvider
PhysicsGrabbable
PointableCanvas
PointableCanvasEventArgs
PointableCanvasMesh
PointableCanvasModule
PointableCanvasUnityEventWrapper
PointableElement
PointableUnityEventWrapper
PointerInteractable
PointerInteractor
PokeInteractable
PokeInteractor
PoseUtils
PressureBreakable
PressureSquishable
RayInteractable
RayInteractor
RayInteractorRayVisual
ShoulderEstimatePosition
SkeletonDebugGizmos
SnapInteractable
SnapInteractor
SurfaceExtensions
TagSet
TagSetFilter
ThrowWhenUnselected
TogglerActiveState
TouchHandGrabInteractable
TouchHandGrabInteractor
TransformerUtils
TransformExtensions
TransformsPolyline
TransformTrackingToWorldTransformer
TunnelingEffect
TwoGrabPlaneTransformer
TwoGrabRotateTransformer
UITheme
UIThemeManager
UniqueIdentifier
ValueToClassDecorator
ValueToValueDecorator
VersionTextGUI
Enumerations
ConecastComparerType
CylinderOrientation
InteractableState
InteractorState
PointerEventType
TagFilterMode
Interfaces
IActiveState
ICandidateComparer
ICandidatePosition
ICollidersRef
IConecastTarget
ICurvedPlane
IDeltaTimeConsumer
IDistanceInteractor
IEvent
IFingerAPI
IFingerUseAPI
IGameObjectFilter
IGrabbable
IHandSphereMap
IHandVisual
IInteractable
IInteractableView
IInteractor
IInteractorView
IMovement
IMovementProvider
IPointable
IPointableCanvas
IPointableElement
IPolyline
IRelativeToRef
IRigidbodyRef
ISelector
ISnapPoseDelegate
ITimeConsumer
ITransformer
IUpdateDriver
MAction
Structs
Cone
ConecastHit
ImpactAudio
MinMaxPair
PointerEvent
Body::Input
Body::Input
Classes
Body
FromOVRBodyDataSource
OVRSkeletonMapping
Enumerations
BodyJointId
Interfaces
IBody
ISkeletonMapping
Type Aliases
BodyJointSet
IOVRSkeletonDataProvider
OVRBoneId
Body::PoseDetection
Classes
OVRBodyPoseSkeletonProvider
Interfaces
IBodyPose
Body::Samples
Classes
BodyPoseSwitcher
LockedBodyPose
PoseCaptureCountdown
Collections
Interfaces
IEnumerableHashSet
DebugTree
Interfaces
INodeUI
ITreeNode
Demo
Classes
BasicPBRGlobals
MeshBlit
WaterSpray
WaterSprayNozzleTransformer
DistanceReticles
Interfaces
IReticleData
Editor
Classes
VerifyScenePackageDependencies
Feedback
Classes
DebugLogActionSO
FeedbackActionSO
FeedbackConfig
FeedbackManager
FeedbackSettings
HapticActionSO
InteractionBroadcaster
InteractionEventChannel
Enumerations
FeedbackMode
InteractionType
Interfaces
IHapticsPlayer
Structs
HapticPattern
InteractionEvent
Gaze::Samples
Classes
EnableGazeDebugVisuals
EyeTrackingStatusText
GazeTargetingPanel
Grab
Enumerations
GrabTypeFlags
Grab::GrabSurfaces
Interfaces
IGrabSurface
GrabAPI
Classes
FingerPalmGrabAPI
FingerPinchGrabAPI
HandGrabAPI
PalmGrabAPI
PinchGrabAPI
Enumerations
FingerRequirement
FingerUnselectMode
Structs
GrabbingRule
HandGrab
Classes
DistanceHandGrabInteractable
DistanceHandGrabInteractor
HandGrabInteractable
HandGrabInteraction
HandGrabInteractor
HandGrabPose
HandGrabUseInteractable
HandGrabUseInteractor
HandPose
Enumerations
HandAlignType
Interfaces
IHandGrabInteractable
IHandGrabInteractor
IHandGrabState
IHandGrabUseDelegate
HandGrab::Recorder
Classes
HandGrabPoseLiveRecorder
RigidbodyDetector
TimerUIControl
Input
Input
Classes
AnimatedHandOVR
BodyRef
Constants
Controller
ControllerAnimatedHand
ControllerDataAsset
ControllerRef
DataModifier
DataSource
DefaultHandSkeletonProvider
DominantHandRef
EyeGaze
EyeGazeDataAsset
EyeGazeRef
FilteredEyeGaze
FromOVRControllerDataSource
FromOVREyeGazeDataSource
FromOVRHandDataSource
FromOVRHmdDataSource
Hand
HandDataAsset
HandFingerUtils
HandJointUtils
HandMirroring
HandRef
HandSkeletonOVR
HandSourceInjector
Hmd
HmdRef
JointsRadiusFeature
OneEuroFilter
OVRCameraRigRef
OVRControllerUtility
OVRInputDeviceActiveState
OVRNearTouch
OVRSkeletonData
OVRTouch
ScrollInputProvider
SetDisplayRefresh
SkeletonJointsCache
SyntheticHand
TrackingToWorldTransformerOVR
UsageAxis1DMapping
UsageAxis2DMapping
UsageButtonMapping
UsageTouchMapping
Enumerations
ControllerAxis1DUsage
ControllerAxis2DUsage
ControllerButtonUsage
Handedness
HandFinger
HandFingerFlags
HandFingerJointFlags
HandJointId
JointFreedom
PalmGrabParamID
PinchGrabParam
PoseOrigin
Interfaces
IAxis1D
IAxis2D
IButton
IController
IControllerDataModifier
ICopyFrom
IDataSource
IDataSource
IGaze
IHand
IHandSkeletonProvider
IHmd
IOneEuroFilter
IOVRCameraRigRef
IReadOnlyHandSkeleton
IReadOnlyHandSkeletonJointList
ITrackingToWorldTransformer
IUsage
Structs
HandSkeletonJoint
OVRPointerPoseSelector
Input::Compatibility::OpenXR
Input::Compatibility::OpenXR
Classes
Constants
HandFingerUtils
HandJointUtils
HandSkeleton
ReadOnlyHandJointPoses
Enumerations
Handedness
HandFinger
HandFingerFlags
HandFingerJointFlags
HandJointId
PalmGrabParamID
PinchGrabParam
Interfaces
ICopyFrom
IReadOnlyHandSkeleton
IReadOnlyHandSkeletonJointList
Structs
HandSkeletonJoint
Input::Filter
Classes
HandFilter
Structs
HandData
Input::UnityXR
Classes
FromOpenXRHandDataSource
FromUnityXRHandDataSource
Input::Visuals
Classes
OVRControllerVisual
Legacy
Classes
ConeGraphicRaycaster
HitTester
TiebreakCompare
Functions
HitTest< TProjectile, TCandidate, TResult >
Interfaces
IConecastResult
IHitTester
IHitTestResult
Structs
AngleDistanceCompare
Cone
ConecastResult
DistanceAngleCompare
HitTestResult
UIConecastResult
Locomotion
Classes
AdjustableAudio
AnimatedSnapTurnVisuals
CapsuleLocomotionHandler
CharacterController
FirstPersonLocomotor
FlyingLocomotor
LocomotionActionsBroadcaster
LocomotionActiveState
LocomotionAxisTurnerInteractable
LocomotionAxisTurnerInteractor
LocomotionComfortVignetteSetting
LocomotionEventsConnection
LocomotionEventSelector
LocomotionGate
LocomotionGateUnityEventWrapper
LocomotionSeatedSetting
LocomotionTunneling
LocomotionTurnerInteractable
LocomotionTurnerInteractor
LocomotionTurnerInteractorEventsWrapper
LocomotionTurnerInteractorVisual
LocomotionTurnSliderSetting
LocomotorSound
MenuToggler
PlayerLocomotor
SlideLocomotionBroadcaster
StepLocomotionBroadcaster
TeleportCandidateComputer
TeleportInteractable
TeleportInteractor
TurnArrowVisuals
TurnLocomotionBroadcaster
WallPenetrationTunneling
WristAngleActiveState
Interfaces
ILocomotionEventBroadcaster
ILocomotionEventHandler
Structs
LocomotionEvent
OVR
Classes
OVRControllerInHandActiveState
OVR::Input
Classes
OVRAxis1D
OVRAxis2D
OVRButton
OVRButtonActiveState
PoseDetection
Classes
HmdOffset
Sequence
SequenceActiveState
ShapeRecognizer
ShapeRecognizerActiveState
TransformRecognizerActiveState
Enumerations
FeatureStateActiveMode
FingerFeature
TransformFeature
UpVectorType
Interfaces
IFeatureStateThreshold
IFeatureStateThresholds
IFeatureThresholds
IFingerFeatureStateProvider
IJointDeltaProvider
ITransformFeatureStateProvider
Type Aliases
FingerFeatureConfig
PoseDetection::Debug
Interfaces
IActiveStateModel
Samples
Classes
AnchoredWorldSpaceDistanceScaler
AnimatorOverrideLayerWeigth
ArcAffordanceController
CarouselView
ColorChanger
ConstantRotation
CountdownTimer
DropDownGroup
EnableTargetOnStart
FadeTextAfterActive
HideHandVisualOnGrab
InteractableObjectLabel
ISDKSceneMenuManager
ListSnapPoseDelegateRoundedBoxVisual
LocomotionTutorialAnimationUnityEventWrapper
LocomotionTutorialProgressTracker
LocomotionTutorialTurnVisual
LookAtTarget
ManipulatorAffordanceController
MenuWristButton
MRPassthrough
MRPassThroughHandVisualize
MRPassThroughMaterialChanger
OneGrabScaleTransformer
OpacityFromAnimatedTransformController
PanelWithManipulatorsBorderAffordanceController
PanelWithManipulatorsStateSignaler
ParentScaleInverter
PingPongPaddle
PoseUseSample
RespawnOnDrop
RippleCursorEffectManager
RotationAudioEvents
SampleSceneGroup
SamplesInfoPanel
ScaleAudioEvents
ScaleModifier
SceneLoader
Slingshot
SlingshotPellet
Samples::PalmMenu
Classes
DominantHandGameObjectFilter
MatchNonDominantPalmWorldSpaceTransform
PalmMenuExample
PalmMenuExampleButtonHandlers
Surfaces
Classes
BoundsClipper
ClippedPlaneSurface
ColliderSurface
NavMeshSurface
PlaneSurface
UnionClippedPlaneSurface
Interfaces
IBounds
IBoundsClipper
IClippedSurface
ICylinderClipper
ISurface
ISurfacePatch
Structs
SurfaceHit
Throw
Classes
RANSACVelocity
ThrowPhysicsProfile
ThrowTuner
Interfaces
IPoseInputDevice
IThrowVelocityCalculator
IVelocityCalculator
UnityCanvas
Classes
OVRCanvasMeshRenderer
Enumerations
OVRRenderingMode
RenderingMode
UnityXR
Classes
FromUnityXRHmdDataSource
Code samples
Downloads
Release notes
Supported platforms
Oculus::Interaction
ControllerButtonUsage Enum
Enumeration Constants
Member
Value
None
0
PrimaryButton
1 << 0
PrimaryTouch
1 << 1
SecondaryButton
1 << 2
SecondaryTouch
1 << 3
GripButton
1 << 4
TriggerButton
1 << 5
MenuButton
1 << 6
Primary2DAxisClick
1 << 7
Primary2DAxisTouch
1 << 8
Thumbrest
1 << 9
Build with Meta
Social Technologies
Meta Horizon
AI
Worlds
About us
Careers
Research
Products
Virtual reality / Meta Horizon
Developer Blog
Download SDKs
Meta for Work
Programs
Start
Meta Horizon Creator Program
Discover
Why Meta Quest?
What is mixed reality?
Platforms and tools
2D apps for Meta Horizon OS
Devices
Meta Avatars
Success stories
Use cases
Support and legal
Developer policies
Legal
Privacy
Forums
Support
Build with Meta
Social Technologies
Meta Horizon
AI
Worlds
About us
Careers
Research
Products
Virtual reality / Meta Horizon
Developer Blog
Download SDKs
Meta for Work
Programs
Start
Meta Horizon Creator Program
Discover
Why Meta Quest?
What is mixed reality?
Platforms and tools
2D apps for Meta Horizon OS
Devices
Meta Avatars
Success stories
Use cases
Support and legal
Developer policies
Legal
Privacy
Forums
Support
Build with Meta
Social Technologies
Meta Horizon
AI
Worlds
About us
Careers
Research
Products
Virtual reality / Meta Horizon
Developer Blog
Download SDKs
Meta for Work
Programs
Start
Meta Horizon Creator Program
Discover
Why Meta Quest?
What is mixed reality?
Platforms and tools
2D apps for Meta Horizon OS
Devices
Meta Avatars
Success stories
Use cases
Support and legal
Developer policies
Legal
Privacy
Forums
Support
English (US)
© 2026 Meta