pub struct MouseInputPlugin { /* private fields */ }Expand description
The mouse input reader plugin. Reads the raw mouse input from the WutEngine window handler and delivers it to the InputHandler components in the world.
Trait Implementations§
Source§impl Debug for MouseInputPlugin
impl Debug for MouseInputPlugin
Source§impl Default for MouseInputPlugin
impl Default for MouseInputPlugin
Source§impl WutEnginePlugin for MouseInputPlugin
impl WutEnginePlugin for MouseInputPlugin
Source§fn as_any(&self) -> &dyn Any
fn as_any(&self) -> &dyn Any
Casts the plugin to an instance of Any, for possible downcasting later
Source§fn pre_update(&mut self, _context: &mut Context<'_>)
fn pre_update(&mut self, _context: &mut Context<'_>)
Called before starting each update tick
Source§fn on_device_event(
&mut self,
_device: DeviceId,
event: &DeviceEvent,
_context: &mut Context<'_>,
)
fn on_device_event( &mut self, _device: DeviceId, event: &DeviceEvent, _context: &mut Context<'_>, )
Called once for each raw device event returned by the windowing system (currently winit)
Source§fn on_build(&mut self, _initializer: &mut RuntimeInitializer)
fn on_build(&mut self, _initializer: &mut RuntimeInitializer)
Called once right after RuntimeInitializer::run is called
Source§fn on_start(&mut self, _context: &mut Context<'_>)
fn on_start(&mut self, _context: &mut Context<'_>)
Called once when the runtime has just been built, and is starting
Source§fn physics_update(&mut self, _context: &mut Context<'_>)
fn physics_update(&mut self, _context: &mut Context<'_>)
The physics update hook. Any interaction with the physics
components should happen here
Source§fn post_physics_update(&mut self, _context: &mut Context<'_>)
fn post_physics_update(&mut self, _context: &mut Context<'_>)
Post-physics update hook. Used for any interactions
following updates to physics components.
Source§fn physics_solver_update(&mut self, _context: &mut Context<'_>)
fn physics_solver_update(&mut self, _context: &mut Context<'_>)
Hook exclusive to WutEngine plugins, ran after all physics and post-physics
updates. At this point, all physics components have been synchronized, and can
no longer be accessed by user scripts unless a message is sent to them. Read more
Source§fn on_window_event(
&mut self,
_window: &WindowIdentifier,
_event: &WindowEvent,
_context: &mut Context<'_>,
)
fn on_window_event( &mut self, _window: &WindowIdentifier, _event: &WindowEvent, _context: &mut Context<'_>, )
Called once for each raw window event returned by the windowing system (currently winit)
Auto Trait Implementations§
impl Freeze for MouseInputPlugin
impl RefUnwindSafe for MouseInputPlugin
impl Send for MouseInputPlugin
impl Sync for MouseInputPlugin
impl Unpin for MouseInputPlugin
impl UnwindSafe for MouseInputPlugin
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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> MessageCompatible for T
impl<T> MessageCompatible for T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.