Develop

Get Pose

Updated: Apr 15, 2026
This Blueprint returns the headset’s current rotation, position, and estimated neck position in its tracking space.

Overview

The GetPose Blueprint retrieves the device’s rotation and position along with an estimated neck position. Position values are expressed in the device’s own tracking space. When the HMD is not tracked, all output values return zero.

Blueprint

Get Pose Blueprint

Arguments

Note: The three input parameters listed below are vestigial. The current Meta XR Plugin implementation does not forward these values to the underlying tracking query, so changing them has no effect on the output.
  • Use Orientation for Player Camera: Accepts a boolean value. This parameter is vestigial and has no effect in the current implementation. The internal GetPose call passes only the three output parameters and does not use this input.
  • Use Position for Player Camera: Accepts a boolean value. This parameter behaves identically to Use Orientation for Player Camera and has no effect.
  • Position Scale: Accepts an FVector value. This parameter is vestigial from the deprecated SetPositionScale3D feature, which has been removed. The SetPositionScale3D() function has an empty body and is marked with a deprecation message. Changing this value has no effect on the returned position.

Output

  • Device Rotation: The device’s current rotation as an FRotator. Returns FRotator::ZeroRotator when the HMD is not tracked.
  • Device Position: The device’s current position in its own tracking space. If positional tracking is unavailable, this value is a zero vector.
  • Neck Position: The estimated neck position, calculated using the NeckToEye vector from the user profile. NeckToEye is an offset vector from the neck pivot point to the eye position as defined in the HMD profile. The system expresses this value in the same coordinate space as Device Position.