pub struct GamepadSnapshot {
pub buttons: PadButtons,
pub axes: [f32; 6],
pub kind: PadKind,
}Expand description
What one pad is doing now — a level, not a delta, like
ActionMap::virtual_stick’s deflection. See the module docs for the
conventions every field follows.
Fields§
The buttons held down.
axes: [f32; 6]Every axis, indexed by PadAxis (axes[PadAxis::LeftY as usize]):
sticks −1…1 with +Y up, triggers 0…1, all raw.
kind: PadKindThe pad’s family.
Implementations§
Source§impl GamepadSnapshot
impl GamepadSnapshot
Sourcepub const fn neutral(kind: PadKind) -> Self
pub const fn neutral(kind: PadKind) -> Self
A pad of kind at rest: nothing held, sticks centred, triggers out.
Sourcepub const fn stick(&self, stick: Stick) -> (f32, f32)
pub const fn stick(&self, stick: Stick) -> (f32, f32)
A stick’s deflection as (x, y), +Y up, with no dead zone applied.
Trait Implementations§
Source§impl Clone for GamepadSnapshot
impl Clone for GamepadSnapshot
impl Copy for GamepadSnapshot
Source§impl Debug for GamepadSnapshot
impl Debug for GamepadSnapshot
Source§impl Default for GamepadSnapshot
impl Default for GamepadSnapshot
Source§impl PartialEq for GamepadSnapshot
impl PartialEq for GamepadSnapshot
impl StructuralPartialEq for GamepadSnapshot
Auto Trait Implementations§
impl Freeze for GamepadSnapshot
impl RefUnwindSafe for GamepadSnapshot
impl Send for GamepadSnapshot
impl Sync for GamepadSnapshot
impl Unpin for GamepadSnapshot
impl UnsafeUnpin for GamepadSnapshot
impl UnwindSafe for GamepadSnapshot
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