Struct ambient_api::prelude::input::InputDelta
source · pub struct InputDelta {
pub keys: HashSet<KeyCode>,
pub keys_released: HashSet<KeyCode>,
pub mouse_position: Vec2,
pub mouse_wheel: f32,
pub mouse_buttons: HashSet<MouseButton>,
pub mouse_buttons_released: HashSet<MouseButton>,
}
Expand description
The changes between the player’s input state this update (get) and their input state last update (get_previous). Get this with get_delta or Input::delta.
Fields§
§keys: HashSet<KeyCode>
All of the keys that were pressed this frame, but not last frame.
keys_released: HashSet<KeyCode>
All of the keys that were released this frame.
mouse_position: Vec2
The change between last frame’s mouse position and this frame.
Note that this is equal to Input::mouse_delta, not the delta of Input::mouse_position.
mouse_wheel: f32
The amount the mouse wheel has scrolled since the last frame.
All of the mouse buttons that were pressed this frame, but not last frame.
All of the mouse buttons that were released this frame.
Trait Implementations§
source§impl Clone for InputDelta
impl Clone for InputDelta
source§fn clone(&self) -> InputDelta
fn clone(&self) -> InputDelta
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for InputDelta
impl Debug for InputDelta
source§impl PartialEq for InputDelta
impl PartialEq for InputDelta
source§fn eq(&self, other: &InputDelta) -> bool
fn eq(&self, other: &InputDelta) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for InputDelta
Auto Trait Implementations§
impl RefUnwindSafe for InputDelta
impl Send for InputDelta
impl Sync for InputDelta
impl Unpin for InputDelta
impl UnwindSafe for InputDelta
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 T
impl<T> Downcast for T
source§impl<T> ElementComponentName for T
impl<T> ElementComponentName for T
source§fn element_component_name(&self) -> &'static str
fn element_component_name(&self) -> &'static str
Returns the name of the type implementing ElementComponent.