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
AlertViewHUD
Assets
Boundary
Debug
Fusion
IOVRAnchorComponent
Meta
OVR
OVRAnchor
OVRAnchorContainer
OVRAudioSourceTest
OVRBody
OVRBone
OVRBoneCapsule
OVRBoundary
OVRBounded2D
OVRBounded3D
OVRBuildInfo
OVRCameraRig
OVRChromaticAberration
OVRControllerDrivenHandPosesSample
OVRControllerHelper
OVRControllerTest
OVRCubemapCapture
OVRCursor
OVRCustomFace
OVRCustomFaceExtensions
OVRCustomSkeleton
OVRDebugHeadController
OVRDebugInfo
OVRDeserialize
OVRDisplay
OVREnumExtensions
OVREnumerable
OVRExtensions
OVREyeGaze
OVRFace
OVRFaceExpressions
OVRGLTFAccessor
OVRGLTFAnimatinonNode
OVRGLTFAnimationNodeMorphTargetHandler
OVRGLTFLoader
OVRGLTFScene
OVRGazePointer
OVRGrabbable
OVRGrabber
OVRGridCube
OVRHand
OVRHandTest
OVRHandTrackingWideMotionModeSample
OVRHaptics
OVRHapticsClip
OVRHeadsetEmulator
OVRHumanBodyBonesMappingsInterface
OVRInput
OVRInputRayData
OVRKeyboard
OVRKtxTexture
OVRLayerAttribute
OVRLocatable
OVRManager
OVRMaterialData
OVRMesh
OVRMeshAttributes
OVRMeshData
OVRMeshJobs
OVRMeshRenderer
OVRMixedRealityCaptureTest
OVRModeParms
OVRMonoscopic
OVRNativeBuffer
OVRNetwork
OVRNodeStateProperties
OVRObjectPool
OVROverlay
OVROverlayCanvas
OVROverlayMeshGenerator
OVRPassthroughColorLut
OVRPassthroughLayer
OVRPermissionsRequester
OVRPlatformMenu
OVRPlayerController
OVRPointerVisualizer
OVRPose
OVRProfile
OVRProgressIndicator
OVRRayHelper
OVRRayTransformer
OVRRaycaster
OVRResetOrientation
OVRResources
OVRResult
OVRRoomLayout
OVRRuntimeAssetsBase
OVRRuntimeController
OVRRuntimeSettings
OVRScene
OVRSceneAnchor
OVRSceneLoader
OVRSceneManager
OVRSceneModelLoader
OVRSceneObjectTransformType
OVRScenePlane
OVRScenePlaneMeshFilter
OVRScenePrefabOverride
OVRSceneRoom
OVRSceneSampleController
OVRSceneVolume
OVRSceneVolumeMeshFilter
OVRScreenFade
OVRSemanticClassification
OVRSemanticLabels
OVRSharable
OVRSimultaneousHandsAndControllersSample
OVRSkeleton
OVRSkeletonRenderer
OVRSpace
OVRSpaceQuery
OVRSpaceUser
OVRSpatialAnchor
OVRSpectatorModeDomeTest
OVRStorable
OVRSystemPerfMetrics
OVRTask
OVRTaskBuilder
OVRTextureData
OVRTrackedKeyboard
OVRTrackedKeyboardHands
OVRTrackedKeyboardSampleControls
OVRTracker
OVRTriangleMesh
OVRUnityHumanoidSkeletonRetargeter
OVRVignette
OVRVirtualKeyboard
OVRVirtualKeyboardInputFieldTextHandler
OVRVirtualKeyboardSampleControls
OVRVirtualKeyboardSampleInputHandler
OVRWaitCursor
Oculus
Interaction
Interaction
ActiveStateFingerVisual
ActiveStateGate
ActiveStateGroup
ActiveStateNot
ActiveStateSelector
ActiveStateToggle
ActiveStateTracker
ActiveStateUnityEventWrapper
AssertUtils
AutoMoveTowardsTarget
AutoMoveTowardsTargetProvider
Axis1DFingerUseAPI
Axis1DPrioritySelector
Axis1DSwitch
Axis2DActiveState
BecomeChildOfTargetOnStart
BestHoverInteractorGroup
BestSelectInteractorGroup
Body
BoundsExtensions
CandidateComparer
CandidatePositionComparer
CenterEyeOffset
Collections
ColliderGroup
CollisionInteractionRegistry
Collisions
ConditionalHideAttribute
ConeUtils
ConicalFrustum
ControllerActiveState
ControllerAxis2D
ControllerOffset
ControllerPointerPose
ControllerRayVisual
ControllerSelector
Cylinder
DebugGizmos
DebugTree
Deprecated
DeprecatedPrefab
DistanceGrabInteractable
DistanceGrabInteractor
DistanceReticles
DistantCandidateComputer
DistantPointDetector
DistantPointDetectorFrustums
DotGridProperties
FingerFeatureStateProviderRef
FingerPinchValue
FirstHoverInteractorGroup
FloatConstraint
FollowTarget
FollowTargetProvider
GameObjectActiveState
Grab
GrabAPI
GrabFreeTransformer
GrabInteractable
GrabInteractor
GrabStrengthIndicator
Grabbable
HandActiveState
HandConfidenceVisual
HandDebugVisual
HandFingerMaskGenerator
HandGrab
HandGrabGlow
HandJoint
HandJointsPose
HandPinchOffset
HandPointerPose
HandPokeLimiterVisual
HandPokeOvershootGlow
HandRayInteractorCursorVisual
HandRayPinchGlow
HandSphere
HandSphereMap
HandTrackingConfidenceProvider
HandTransformScaler
HandVisual
HandWristOffset
HashSetExtensions
HelpBoxAttribute
IActiveState
ICandidateComparer
ICandidatePosition
ICollidersRef
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
IndexPinchSafeReleaseSelector
IndexPinchSelector
Input
InspectorButtonAttribute
Interactable
InteractableColorVisual
InteractableDebugVisual
InteractableGroup
InteractableGroupView
InteractableRegistry
InteractableStateChangeArgs
InteractableTriggerBroadcaster
InteractableUnityEventWrapper
Interactor
InteractorActiveState
InteractorDebugVisual
InteractorGroup
InteractorStateChangeArgs
InteractorUnityEventWrapper
InterfaceAttribute
InterfaceSupport
JointDeltaProviderRef
ListLayout
ListLayoutEase
ListSnapPoseDelegate
Locomotion
MAction
MaterialPropertyBlockEditor
MaterialPropertyColor
MaterialPropertyFloat
MaterialPropertyVector
MonoBehaviourStartExtensions
MoveAtSourceProvider
MoveFromTarget
MoveFromTargetProvider
MoveRelativeToTarget
MoveTowardsTarget
MoveTowardsTargetProvider
MultiAction
ObjectPull
ObjectPullProvider
OneGrabFreeTransformer
OneGrabPhysicsJointTransformer
OneGrabRotateTransformer
OneGrabSphereTransformer
OneGrabTranslateTransformer
OptionalAttribute
PhysicsGrabbable
PinchPointerVisual
PointableCanvas
PointableCanvasEventArgs
PointableCanvasMesh
PointableCanvasModule
PointableCanvasUnityEventWrapper
PointableDebugGizmos
PointableDebugVisual
PointableElement
PointableUnityEventWrapper
PointerEvent
PointerInteractable
PointerInteractor
PokeInteractable
PokeInteractableVisual
PokeInteractor
PolylineRenderer
PoseDetection
PoseTravelData
PoseUtils
ProgressCurve
RandomSampleConsensus
RayInteractable
RayInteractor
RayInteractorCursorVisual
RayInteractorDebugGizmos
RayInteractorPinchVisual
RectTransformBoundsClipperDriver
RigidbodyKinematicLocker
RigidbodyKinematicLockerExtension
RingBuffer
RoundedBoxProperties
SecondaryInteractorConnection
SecondaryInteractorFilter
SectionAttribute
SelectorDebugVisual
SelectorUnityEventWrapper
SequentialSlotsProvider
ShoulderEstimatePosition
SnapInteractable
SnapInteractor
SnapInteractorFollowVisual
SurfaceSnapPoseDelegate
SurfaceUtils
Surfaces
TagSet
TagSetFilter
Throw
ToggleDeselect
TouchHandGrabInteractable
TouchHandGrabInteractor
TouchHandGrabInteractorVisual
TouchShadowHand
TransformExtensions
TransformFeatureStateProviderRef
TransformerUtils
TransformerUtils
TubePoint
TubeRenderer
Tween
TwoGrabFreeTransformer
TwoGrabPlaneTransformer
TwoGrabRotateTransformer
UniqueIdentifier
Unity
UnityCanvas
UnityInfo
UpdateDriverAfterDataSource
UpdateDriverGroup
UseFingerControllerAPI
UseFingerCurlAPI
UseFingerRawPinchAPI
Utils
VectorExtensions
VersionTextVisual
VirtualPointable
VirtualSelector
OperationResultExtensions
ProcessPort
SharedSpatialAnchorErrorHandler
UnityEngine
Code samples
Downloads
Release notes
Supported platforms
Oculus
PoseUtils Class
Tools for working with Unity Poses.
Static Member Functions
static void
SetPose
( this Transform transform,
in Pose pose,
Space space )
Assigns a Pose to a given transform.
Parameters
transform
The transform to which apply the pose.
pose
The desired pose.
space
If the pose should be applied to the local position/rotation or world position/rotation.
static Pose
GetPose
( this Transform transform,
Space space )
Extract the position/rotation of a given transform.
Parameters
transform
The transform from which to extract the pose.
space
If the desired position/rotation is the world or local one.
Returns
A Pose containing the position/rotation of the transform.
static void
Multiply
( in Pose a,
in Pose b,
ref Pose result )
Compose two poses, applying the first to the second one.
Parameters
a
First pose to compose.
b
Pose to compose over the first one.
result
A Pose with the two operands applied.
static Pose
Multiply
( in Pose a,
in Pose b )
static void
Premultiply
( this ref Pose a,
in Pose b )
Compose two poses, applying the provided one on top of the caller.
Parameters
a
Pose to compose upon.
b
Pose to compose over the first one.
static void
Postmultiply
( this ref Pose a,
in Pose b )
Compose two poses, applying the caller on top of the provided pose.
Parameters
a
Pose to compose upon.
b
Pose to compose over the first one.
static void
Lerp
( this ref Pose from,
in Pose to,
float t )
Moves the calling pose towards a target one using interpolation.
Parameters
from
Original pose to interpolate from
to
Target pose for the interpolation.
t
Interpolation factor, normalized but will not be clamped.
static void
Lerp
( in Pose from,
in Pose to,
float t,
ref Pose result )
Interpolation between two poses.
Parameters
from
From pose.
to
To pose.
t
Interpolation factor, normalized but will not be clamped.
result
A Pose between a and b
static void
Inverse
( in Pose a,
ref Pose result )
static void
Invert
( this ref Pose a )
static void
CopyFrom
( this ref Pose to,
in Pose from )
static Pose
Delta
( this Transform from,
Transform to )
Get the position/rotation difference between two transforms.
Unaffected by scale.
Parameters
from
The base transform.
to
The target transform.
Returns
A Pose indicating the position/rotation change
static Pose
Delta
( this Transform from,
in Pose to )
Get the position/rotation difference between a transform and a pose.
Unaffected by scale.
Parameters
from
The base transform.
to
The target pose.
Returns
A Pose indicating the delta.
static void
Delta
( this Transform from,
in Pose to,
ref Pose result )
Get the position/rotation difference between a transform and a pose.
Unaffected by scale.
Parameters
from
The base transform.
to
The target pose.
result
Output: The pose with the delta
static Pose
Delta
( in Pose from,
in Pose to )
Get the position/rotation difference between two poses.
Unaffected by scale.
Parameters
from
The base pose.
to
The target pose.
Returns
A Pose indicating the delta.
static Pose
DeltaScaled
( Transform from,
Transform to )
Get the position/rotation difference between two transforms.
Affected by the scale of from.
Parameters
from
The base transform.
to
The target transform.
Returns
Output: The pose with the delta
static Pose
DeltaScaled
( Transform from,
Pose to )
Get the position/rotation difference between a transform and a pose.
Affected by the scale of from.
Parameters
from
The base transform.
to
The target pose.
Returns
The pose with the delta
static Pose
GlobalPose
( this Transform reference,
in Pose offset )
Get the world position/rotation of a relative position.
Unaffected by scale.
Parameters
reference
The transform in which the offset is local.
offset
The offset from the reference.
Returns
A Pose in world units.
static Pose
GlobalPoseScaled
( Transform relativeTo,
Pose offset )
Get the world position/rotation of a relative position.
Affected by the scale of the transform.
Parameters
relativeTo
The transform in which the offset is local.
offset
The offset from the reference.
Returns
A Pose in world units.
static Pose
MirrorPoseRotation
( this in Pose pose,
Vector3 normal,
Vector3 tangent )
Rotate a pose around an axis.
Parameters
pose
The pose to mirror.
normal
The direction of the mirror.
tangent
The tangent of the mirror.
Returns
A mirrored pose.
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