pub enum GlassesEvent {
    AccGyro {
        accelerometer: Vector3<f32>,
        gyroscope: Vector3<f32>,
        timestamp: u64,
    },
    Magnetometer {
        magnetometer: Vector3<f32>,
        timestamp: u64,
    },
    KeyPress(u8),
    ProximityNear,
    ProximityFar,
    AmbientLight(u16),
    VSync,
}
Expand description

AR glasses sensor event, got from ARGlasses::read_event

Coordinate system is “RUB”: Positive X is Right, Positive Y is Up, Positive Z is backwards. This is the same as the Android sensor coordinate system.

Variants§

§

AccGyro

Fields

§accelerometer: Vector3<f32>

Accelerometer data in m^2/s.

Remember that while gravitational acceleration is “down”, the acceleration the device “feels” is the one opposite from that, so the normal reading when the device is upright is (0, 9.81, 0)

§gyroscope: Vector3<f32>

Gyroscope data. Right handed rotation in rad/sec, e.g. turning left is positive y axis.

§timestamp: u64

Timestamp, in device time, in microseconds

Synchronized accelerometer and gyroscope data.

§

Magnetometer

Fields

§magnetometer: Vector3<f32>

Direction of magnetic north (more or less). Unit is uT.

§timestamp: u64

Timestamp, in device time, in microseconds

Magnetometer data.

§

KeyPress(u8)

A key was pressed (sent once per press) The number is a key ID, starting from 0.

§

ProximityNear

Proximity sensor senses the user, i.e. the glasses were put on Sent once per event.

§

ProximityFar

Proximity sensor senses the user, i.e. the glasses were taken off. Sent once per event.

§

AmbientLight(u16)

Ambient light level. Unit is vendor-specific

§

VSync

V-sync happened on the device

Trait Implementations§

source§

impl Clone for GlassesEvent

source§

fn clone(&self) -> GlassesEvent

Returns a copy 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 GlassesEvent

source§

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

Formats the value using the given formatter. Read more

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> 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> Same for T

§

type Output = T

Should always be Self
§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
source§

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

§

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>,

§

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>,

§

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.