Struct leafwing_input_manager::axislike::DualAxis
source · [−]pub struct DualAxis {
pub x: SingleAxis,
pub y: SingleAxis,
}
Expand description
Two directional axes combined as one input.
These can be stored in a VirtualDPad
, which is itself stored in an InputKind
for consumption.
This input will generate [AxisPair
] can be read with
[ActionState::action_axis_pair()
][crate::ActionState::action_axis_pair()].
Warning
positive_low
must be greater than or equal to negative_low
for both x
and y
for this type to be validly constructed.
Fields
x: SingleAxis
The axis representing horizontal movement.
y: SingleAxis
The axis representing vertical movement.
Implementations
sourceimpl DualAxis
impl DualAxis
sourcepub const DEFAULT_DEADZONE: f32 = 0.100000001f32
pub const DEFAULT_DEADZONE: f32 = 0.100000001f32
The default size of the deadzone used by constructor methods.
This cannot be changed, but the struct can be easily manually constructed.
sourcepub fn symmetric(
x_axis_type: impl Into<AxisType>,
y_axis_type: impl Into<AxisType>,
threshold: f32
) -> DualAxis
pub fn symmetric(
x_axis_type: impl Into<AxisType>,
y_axis_type: impl Into<AxisType>,
threshold: f32
) -> DualAxis
Creates a DualAxis
with both positive_low
and negative_low
in both axes set to threshold
.
sourcepub fn from_value(
x_axis_type: impl Into<AxisType>,
y_axis_type: impl Into<AxisType>,
x_value: f32,
y_value: f32
) -> DualAxis
pub fn from_value(
x_axis_type: impl Into<AxisType>,
y_axis_type: impl Into<AxisType>,
x_value: f32,
y_value: f32
) -> DualAxis
Creates a SingleAxis
with the specified axis_type
and value
.
All thresholds are set to 0.0. Primarily useful for input mocking.
sourcepub fn left_stick() -> DualAxis
pub fn left_stick() -> DualAxis
Creates a DualAxis
for the left analogue stick of the gamepad.
sourcepub fn right_stick() -> DualAxis
pub fn right_stick() -> DualAxis
Creates a DualAxis
for the right analogue stick of the gamepad.
sourcepub const fn mouse_wheel() -> DualAxis
pub const fn mouse_wheel() -> DualAxis
Creates a DualAxis
corresponding to horizontal and vertical MouseWheel
movement
sourcepub const fn mouse_motion() -> DualAxis
pub const fn mouse_motion() -> DualAxis
Creates a DualAxis
corresponding to horizontal and vertical MouseMotion
movement
Trait Implementations
sourceimpl<'de> Deserialize<'de> for DualAxis
impl<'de> Deserialize<'de> for DualAxis
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for DualAxis
impl Eq for DualAxis
impl StructuralEq for DualAxis
impl StructuralPartialEq for DualAxis
Auto Trait Implementations
impl RefUnwindSafe for DualAxis
impl Send for DualAxis
impl Sync for DualAxis
impl Unpin for DualAxis
impl UnwindSafe for DualAxis
Blanket Implementations
impl<T, U> AsBindGroupShaderType<U> for T where
U: ShaderType,
&'a T: for<'a> Into<U>,
impl<T, U> AsBindGroupShaderType<U> for T where
U: ShaderType,
&'a T: for<'a> Into<U>,
fn as_bind_group_shader_type(
&self,
_images: &HashMap<Handle<Image>, <Image as RenderAsset>::PreparedAsset, RandomState, Global>
) -> U
fn as_bind_group_shader_type(
&self,
_images: &HashMap<Handle<Image>, <Image as RenderAsset>::PreparedAsset, RandomState, Global>
) -> U
Return the T
[ShaderType
] for self
. When used in [AsBindGroup
]
derives, it is safe to assume that all images in self
exist. Read more
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
. Read more
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
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. Read more
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. Read more
impl<T> DynHash for T where
T: DynEq + Hash,
impl<T> DynHash for T where
T: DynEq + Hash,
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Serialize for T where
T: Serialize + ?Sized,
impl<T> Serialize for T where
T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more