ovrTrackingState

Struct ovrTrackingState 

Source
#[repr(C)]
pub struct ovrTrackingState { pub _align: [u64; 0], pub HeadPose: ovrPoseStatef, pub StatusFlags: c_uint, pub HandPoses: [ovrPoseStatef; 2], pub HandStatusFlags: [c_uint; 2], pub CalibratedOrigin: ovrPosef, }
Expand description

Tracking state at a given absolute time (describes predicted HMD pose, etc.). Returned by ovr_GetTrackingState.

see ovr_GetTrackingState

Fields§

§_align: [u64; 0]§HeadPose: ovrPoseStatef

Predicted head pose (and derivatives) at the requested absolute time.

§StatusFlags: c_uint

HeadPose tracking status described by ovrStatusBits.

§HandPoses: [ovrPoseStatef; 2]

The most recent calculated pose for each hand when hand controller tracking is present. HandPoses[ovrHand_Left as usize] refers to the left hand and HandPoses[ovrHand_Right as usize] to the right hand. These values can be combined with ovrInputState for complete hand controller information.

§HandStatusFlags: [c_uint; 2]

HandPoses status flags described by ovrStatusBits. Only ovrStatus_OrientationTracked and ovrStatus_PositionTracked are reported.

§CalibratedOrigin: ovrPosef

The pose of the origin captured during calibration. Like all other poses here, this is expressed in the space set by ovr_RecenterTrackingOrigin, or ovr_SpecifyTrackingOrigin and so will change every time either of those functions are called. This pose can be used to calculate where the calibrated origin lands in the new recentered space. If an application never calls ovr_RecenterTrackingOrigin or ovr_SpecifyTrackingOrigin, expect this value to be the identity pose and as such will point respective origin based on ovrTrackingOrigin requested when calling ovr_GetTrackingState.

Trait Implementations§

Source§

impl Clone for ovrTrackingState

Source§

fn clone(&self) -> ovrTrackingState

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ovrTrackingState

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for ovrTrackingState

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.