struct HeadlessDeviceData {
floor_transform: Option<RigidTransform3D<f32, Native, Floor>>,
viewer_origin: Option<RigidTransform3D<f32, Viewer, Native>>,
supported_features: Vec<String>,
views: MockViewsInit,
needs_floor_update: bool,
inputs: Vec<InputInfo>,
sessions: Vec<PerSessionData>,
disconnected: bool,
world: Option<MockWorld>,
next_id: u32,
bounds_geometry: Vec<Point2D<f32, Floor>>,
}Fields§
§floor_transform: Option<RigidTransform3D<f32, Native, Floor>>§viewer_origin: Option<RigidTransform3D<f32, Viewer, Native>>§supported_features: Vec<String>§views: MockViewsInit§needs_floor_update: bool§inputs: Vec<InputInfo>§sessions: Vec<PerSessionData>§disconnected: bool§world: Option<MockWorld>§next_id: u32§bounds_geometry: Vec<Point2D<f32, Floor>>Implementations§
Source§impl HeadlessDeviceData
impl HeadlessDeviceData
fn get_frame(&self, s: &PerSessionData, sub_images: Vec<SubImages>) -> Frame
fn viewports(&self, mode: SessionMode) -> Viewports
fn trigger_select(&mut self, id: InputId, kind: SelectKind, event: SelectEvent)
fn handle_msg(&mut self, msg: MockDeviceMsg) -> bool
fn native_ray(&self, ray: Ray<ApiSpace>, space: Space) -> Option<Ray<Native>>
Auto Trait Implementations§
impl Freeze for HeadlessDeviceData
impl RefUnwindSafe for HeadlessDeviceData
impl Send for HeadlessDeviceData
impl Sync for HeadlessDeviceData
impl Unpin for HeadlessDeviceData
impl UnsafeUnpin for HeadlessDeviceData
impl UnwindSafe for HeadlessDeviceData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert