pub struct InputManager {
pub mouse_position: Vec2,
/* private fields */
}
Expand description
A store for Input-related data.
The InputManager
stores and handles the current input states.
§Examples
use moon_engine::input::InputManager;
let mut input = InputManager::new();
input.key_down(b'w');
assert!(input.get_key_state(b'w'));
Fields§
§mouse_position: Vec2
Position of the Mouse.
The Screen-Space position of the Mouse as a Vec2
.
Implementations§
Source§impl InputManager
impl InputManager
Sourcepub fn new() -> Self
pub fn new() -> Self
Default InputManager
instance.
Creates a new InputManager
with default keyboard and mouse input states.
Sourcepub fn get_key_state(&self, key_code: u8) -> bool
pub fn get_key_state(&self, key_code: u8) -> bool
Get the state of a key as a bool
.
Returns true if the key is currently pressed, or false.
Sourcepub fn set_mouse_position(&mut self, x: f32, y: f32)
pub fn set_mouse_position(&mut self, x: f32, y: f32)
Set the mouse position.
Trait Implementations§
Source§impl Default for InputManager
impl Default for InputManager
Source§fn default() -> InputManager
fn default() -> InputManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for InputManager
impl RefUnwindSafe for InputManager
impl Send for InputManager
impl Sync for InputManager
impl Unpin for InputManager
impl UnwindSafe for InputManager
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<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.