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: SingleAxisThe axis representing horizontal movement.
y: SingleAxisThe 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
sourceimpl PartialEq<DualAxis> for DualAxis
impl PartialEq<DualAxis> for DualAxis
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