Why Meta Quest?
Design
Develop
API reference
Distribute and grow
Blog
Support
Login
API reference
API reference
Select your platform
No SDKs available
No versions available
Overview
CanvasGroupAlphaToggle
CanvasSizeConstraint
ColliderSizeConstraint
GridSpacingScaler
MoveRelativeToTarget
MoveRelativeToTargetProvider
Oculus
Interaction
Interaction
ActiveStateGroup
ActiveStateNot
ActiveStateSelector
ActiveStateTagSetFilter
ActiveStateUnityEventWrapper
AngleDistanceCompare
AngularSizeScaler
ArcTubeVisual
AudioPhysics
AudioPhysics
CollisionEvents
AudioPhysics
CollisionEvents
AudioTrigger
BestHoverInteractorGroup
BestSelectInteractorGroup
Body
Input
Input
Body
FromOVRBodyDataSource
IBody
ISkeletonMapping
OVRSkeletonMapping
PoseDetection
PoseDetection
IBodyPose
OVRBodyPoseSkeletonProvider
Samples
Samples
BodyPoseSwitcher
LockedBodyPose
PoseCaptureCountdown
CandidateComparer
CanvasShadowProjector
ClassToClassDecorator
ClassToValueDecorator
Collections
Collections
IEnumerableHashSet
Cone
ConecastHit
ConecastResultComparer
ConecastableCanvas
ConecastableCanvasTarget
Conecaster
Conecaster
ConecastResult
ConsensusFilter
Context
Context
Instance
ControllerPointerPose
ControllerRayVisual
ControllerSelector
CoronaryMovementProvider
DPadUnityEventWrapper
DebugTree
DebugTree
INodeUI
ITreeNode
DecoratorBase
Demo
Demo
BasicPBRGlobals
MeshBlit
WaterSpray
WaterSprayNozzleTransformer
DisableRaycaster
DistanceAngleCompare
DistanceGrabInteractable
DistanceGrabInteractor
DistanceReticles
DistanceReticles
IReticleData
Editor
Editor
VerifyScenePackageDependencies
VerifyScenePackageDependencies
PreprocessBuild
ExperimentalAttribute
EyeGazeInteractorTargetPose
EyeGazePointerPose
EyeTrackingActiveState
Feedback
Feedback
DebugLogActionSO
FeedbackActionSO
FeedbackConfig
FeedbackConfig
Rule
FeedbackManager
FeedbackSettings
FeedbackSettings
OverrideEntry
HapticActionSO
HapticPattern
IHapticsPlayer
InteractionBroadcaster
InteractionEvent
InteractionEventChannel
FinalAction
FirstHoverInteractorGroup
Gaze
Samples
Samples
EnableGazeDebugVisuals
EyeTrackingStatusText
GazeTargetingPanel
GazeActiveState
GazeConecastTarget
GazeConecaster
GazeInteractable
GazeInteractor
GazeInteractor
GazeCandidateProperties
IGazeCandidateProvider
GazeInteractorCursorVisual
GazeMultiGrab
Grab
Grab
GrabSurfaces
GrabSurfaces
IGrabSurface
GrabAPI
GrabAPI
FingerPalmGrabAPI
FingerPinchGrabAPI
GrabbingRule
HandGrabAPI
PalmGrabAPI
PinchGrabAPI
GrabFreePhysicsTransformer
GrabFreeTransformer
GrabInteractable
GrabInteractor
Grabbable
HandDebugGizmos
HandGrab
HandGrab
DistanceHandGrabInteractable
DistanceHandGrabInteractor
HandGrabInteractable
HandGrabInteraction
HandGrabInteractor
HandGrabPose
HandGrabUseInteractable
HandGrabUseInteractor
HandPose
IHandGrabInteractable
IHandGrabInteractor
IHandGrabState
IHandGrabUseDelegate
Recorder
Recorder
Editor
HandGrabPoseLiveRecorder
RigidbodyDetector
TimerUIControl
HandJoint
HandPinchOffset
HandPointerPose
HandRootOffset
HandTrackingConfidenceProvider
HandTranslationUtils
HandVisual
HoverInteractorsGate
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
ImpactAudio
Input
Input
AnimatedHandOVR
BodyRef
Compatibility
OpenXR
OpenXR
Constants
HandFingerUtils
HandJointUtils
HandSkeleton
HandSkeletonJoint
ICopyFrom
IReadOnlyHandSkeleton
IReadOnlyHandSkeletonJointList
ReadOnlyHandJointPoses
Constants
Controller
ControllerAnimatedHand
ControllerDataAsset
ControllerRef
DataModifier
DataSource
DefaultHandSkeletonProvider
DominantHandRef
EyeGaze
EyeGazeDataAsset
EyeGazeRef
Filter
Filter
HandData
HandFilter
FilteredEyeGaze
FromOVRControllerDataSource
FromOVREyeGazeDataSource
FromOVRHandDataSource
FromOVRHmdDataSource
Hand
HandDataAsset
HandFingerUtils
HandJointUtils
HandMirroring
HandMirroring
HandSpace
HandsSpace
HandMirroring
HandSpace
HandsSpace
HandRef
HandSkeletonJoint
HandSkeletonOVR
HandSourceInjector
Hmd
HmdRef
IAxis1D
IAxis2D
IButton
IController
IControllerDataModifier
ICopyFrom
IDataSource
IDataSource
IGaze
IHand
IHandSkeletonProvider
IHmd
IOVRCameraRigRef
IOneEuroFilter
IReadOnlyHandSkeleton
IReadOnlyHandSkeletonJointList
ITrackingToWorldTransformer
IUsage
JointsRadiusFeature
OVRCameraRigRef
OVRControllerUtility
OVRInputDeviceActiveState
OVRNearTouch
OVRPointerPoseSelector
OVRSkeletonData
OVRTouch
OneEuroFilter
ScrollInputProvider
SetDisplayRefresh
SkeletonJointsCache
SyntheticHand
TrackingToWorldTransformerOVR
UnityXR
UnityXR
FromOpenXRHandDataSource
FromOpenXRHandDataSource
OpenXRHandDataAsset
OpenXRHandDataAsset
Constants
FromUnityXRHandDataSource
UsageAxis1DMapping
UsageAxis2DMapping
UsageButtonMapping
UsageTouchMapping
Visuals
Visuals
OVRControllerVisual
Interactable
InteractableGroup
InteractableGroupView
InteractableTriggerBroadcaster
InteractableUnityEventWrapper
Interactor
InteractorActiveState
InteractorControllerDecorator
InteractorDebugVisual
InteractorGroup
InteractorUnityEventWrapper
InterfaceAttribute
JoystickPoseMovement
JoystickPoseMovementProvider
Legacy
Legacy
AngleDistanceCompare
Cone
ConeGraphicRaycaster
ConecastResult
DistanceAngleCompare
HitTestResult
HitTester
IConecastResult
IHitTestResult
IHitTester
TiebreakCompare
UIConecastResult
Locomotion
Locomotion
AdjustableAudio
AnimatedSnapTurnVisuals
CapsuleLocomotionHandler
CharacterController
FirstPersonLocomotor
FlyingLocomotor
ILocomotionEventBroadcaster
ILocomotionEventHandler
LocomotionActionsBroadcaster
LocomotionActiveState
LocomotionAxisTurnerInteractable
LocomotionAxisTurnerInteractor
LocomotionComfortVignetteSetting
LocomotionEvent
LocomotionEventSelector
LocomotionEventsConnection
LocomotionGate
LocomotionGate
GateSection
LocomotionGateUnityEventWrapper
LocomotionSeatedSetting
LocomotionTunneling
LocomotionTurnSliderSetting
LocomotionTurnerInteractable
LocomotionTurnerInteractor
LocomotionTurnerInteractorEventsWrapper
LocomotionTurnerInteractorVisual
LocomotorSound
MenuToggler
PlayerLocomotor
SlideLocomotionBroadcaster
StepLocomotionBroadcaster
TeleportCandidateComputer
TeleportInteractable
TeleportInteractor
TurnArrowVisuals
TurnLocomotionBroadcaster
WallPenetrationTunneling
WristAngleActiveState
MAction
MaintainOffsetFromTarget
MaintainOffsetFromTargetProvider
MatchTargetAtSource
MatchTargetAtSourceProvider
MicroGestureUnityEventWrapper
MinMaxPair
OVR
OVR
Input
Input
OVRAxis1D
OVRAxis1D
RemapConfig
OVRAxis2D
OVRButton
OVRButtonActiveState
OVRControllerInHandActiveState
OVRButtonAxis1D
OVRControllerMatchesProfileActiveState
OneGrabPhysicsJointTransformer
OneGrabRotateTransformer
OneGrabRotateTransformer
OneGrabRotateConstraints
OneGrabSphereTransformer
OneGrabTranslateTransformer
OneGrabTranslateTransformer
OneGrabTranslateConstraints
OptionalAttribute
PanToRotate
PanToRotateProvider
PhysicsGrabbable
PointableCanvas
PointableCanvasEventArgs
PointableCanvasMesh
PointableCanvasModule
PointableCanvasModule
Pointer
PointableCanvasUnityEventWrapper
PointableElement
PointableUnityEventWrapper
PointerEvent
PointerInteractable
PointerInteractor
PokeInteractable
PokeInteractable
DragThresholdsConfig
MinThresholdsConfig
PositionPinningConfig
RecoilAssistConfig
PokeInteractor
PoseDetection
PoseDetection
Debug
Debug
IActiveStateModel
HmdOffset
IFeatureStateThreshold
IFeatureStateThresholds
IFeatureThresholds
IFingerFeatureStateProvider
IJointDeltaProvider
ITransformFeatureStateProvider
Sequence
SequenceActiveState
ShapeRecognizer
ShapeRecognizer
FingerFeatureConfig
FingerFeatureConfigList
ShapeRecognizerActiveState
TransformRecognizerActiveState
PoseUtils
PressureBreakable
PressureSquishable
RayInteractable
RayInteractor
RayInteractorRayVisual
Samples
Samples
AnchoredWorldSpaceDistanceScaler
AnimatorOverrideLayerWeigth
ArcAffordanceController
CarouselView
ColorChanger
ConstantRotation
CountdownTimer
DropDownGroup
EnableTargetOnStart
FadeTextAfterActive
HideHandVisualOnGrab
ISDKSceneMenuManager
InteractableObjectLabel
ListSnapPoseDelegateRoundedBoxVisual
LocomotionTutorialAnimationUnityEventWrapper
LocomotionTutorialProgressTracker
LocomotionTutorialTurnVisual
LookAtTarget
MRPassThroughHandVisualize
MRPassThroughMaterialChanger
MRPassthrough
MRPassthrough
PassThrough
ManipulatorAffordanceController
MenuWristButton
OneGrabScaleTransformer
OneGrabScaleTransformer
OneGrabScaleConstraints
OpacityFromAnimatedTransformController
PalmMenu
PalmMenu
DominantHandGameObjectFilter
MatchNonDominantPalmWorldSpaceTransform
PalmMenuExample
PalmMenuExampleButtonHandlers
PanelWithManipulatorsBorderAffordanceController
PanelWithManipulatorsStateSignaler
ParentScaleInverter
PingPongPaddle
PoseUseSample
RespawnOnDrop
RippleCursorEffectManager
RotationAudioEvents
SampleSceneGroup
SampleSceneGroup
ISceneInfo
SamplesInfoPanel
ScaleAudioEvents
ScaleModifier
SceneLoader
Slingshot
SlingshotPellet
ShoulderEstimatePosition
SkeletonDebugGizmos
SnapInteractable
SnapInteractor
SurfaceExtensions
Surfaces
Surfaces
BoundsClipper
ClippedPlaneSurface
ColliderSurface
IBounds
IBoundsClipper
IClippedSurface
ICylinderClipper
ISurface
ISurfacePatch
NavMeshSurface
PlaneSurface
SurfaceHit
UnionClippedPlaneSurface
TagSet
TagSetFilter
Throw
Throw
IPoseInputDevice
IThrowVelocityCalculator
IVelocityCalculator
RANSACVelocity
RANSACVelocity
TimedPose
ThrowPhysicsProfile
ThrowTuner
ThrowWhenUnselected
TogglerActiveState
TouchHandGrabInteractable
TouchHandGrabInteractor
TransformExtensions
TransformTrackingToWorldTransformer
TransformerUtils
TransformerUtils
ConstrainedAxis
FloatRange
PositionConstraints
RotationConstraints
ScaleConstraints
TransformerUtils
ConstrainedAxis
FloatRange
PositionConstraints
RotationConstraints
ScaleConstraints
TransformsPolyline
TunnelingEffect
TwoGrabPlaneTransformer
TwoGrabPlaneTransformer
TwoGrabPlaneConstraints
TwoGrabRotateTransformer
TwoGrabRotateTransformer
TwoGrabRotateConstraints
UITheme
UITheme
ElementColors
UIThemeManager
UniqueIdentifier
UnityCanvas
UnityCanvas
OVRCanvasMeshRenderer
OVRCanvasMeshRenderer
Properties
UnityXR
UnityXR
FromUnityXRHmdDataSource
ValueToClassDecorator
ValueToValueDecorator
VersionTextGUI
PageScroll
PageScroll
Page
PanelHoverState
PanelSetup
PbrMaterialDefinition
RectSizeConstraint
RoundedBoxUIProperties
RoundedBoxVideoController
SelectBlendedTransform
SkinnedRoundedBoxMesh
SwipeGesture
UpdateRoundedBoxAnchorConstraint
VirtualLayout
Code samples
Downloads
Release notes
Supported platforms
Oculus
SurfaceExtensions Class
Static Member Functions
static bool
TryConecast
( this
ISurface
surface,
Cone
cone,
out Vector3 hitPoint,
out Vector3 hitNormal )
Did you find this page helpful?
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