ovrPoseStatef

Struct ovrPoseStatef 

Source
#[repr(C)]
pub struct ovrPoseStatef { pub _align: [u64; 0], pub ThePose: ovrPosef, pub AngularVelocity: ovrVector3f, pub LinearVelocity: ovrVector3f, pub AngularAcceleration: ovrVector3f, pub LinearAcceleration: ovrVector3f, pub _pad0: [u8; 4], pub TimeInSeconds: f64, }
Expand description

A full pose (rigid body) configuration with first and second derivatives.

Body refers to any object for which ovrPoseStatef is providing data. It can be the HMD, Touch controller, sensor or something else. The context depends on the usage of the struct.

Fields§

§_align: [u64; 0]§ThePose: ovrPosef

Position and orientation.

§AngularVelocity: ovrVector3f

Angular velocity in radians per second.

§LinearVelocity: ovrVector3f

Velocity in meters per second.

§AngularAcceleration: ovrVector3f

Angular acceleration in radians per second per second.

§LinearAcceleration: ovrVector3f

Acceleration in meters per second per second.

§_pad0: [u8; 4]

\internal struct pad.

§TimeInSeconds: f64

Absolute time that this pose refers to. see ovr_GetTimeInSeconds

Trait Implementations§

Source§

impl Clone for ovrPoseStatef

Source§

fn clone(&self) -> ovrPoseStatef

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 ovrPoseStatef

Source§

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

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

impl Copy for ovrPoseStatef

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.