Get Pose
Updated: Apr 15, 2026
This Blueprint returns the headset’s current rotation, position, and estimated neck position in its tracking space.
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.
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.
- 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.