Is Pointer Pose Valid
Updated: Apr 15, 2026
Returns a boolean indicating whether the pointer pose for a specified hand is valid.
The Is Pointer Pose Valid Blueprint checks whether the pointer pose for a given hand is currently usable. The pointer pose represents an aim ray originating from the hand, used for far-field UI interaction and pointing gestures. The pose is considered valid when the hand tracking system sets the InputValid status bit, which on the OpenXR backend corresponds to the XR_HAND_TRACKING_AIM_VALID_BIT_FB flag. When this bit is set, both the pointer pose and pinch data are usable for interaction.
A common pattern is to call IsPointerPoseValid before calling GetPointerPose to avoid using stale or invalid transform data. For example, in a Tick event you can guard the pointer pose retrieval with a validity check and skip processing when the pose is not valid.
For higher confidence in the tracking state, you can combine this check with IsHandTrackingEnabled and GetTrackingConfidence. This triple validation pattern confirms that hand tracking is active, the tracking quality is high, and the pointer pose is usable before acting on the aim ray.
- Device Hand: The hand to get the pointer status from. One of the
EOculusXRHandType enum values:
- Controller Index: An optional integer specifying the controller index, if one is used.
- Return Value: Boolean value that is
true when the pointer pose is valid and usable for interaction, and false otherwise.