pub struct Touches { /* private fields */ }
Expand description
A collection of Touch
es.
Usage
It is used to create a bevy
resource that stores the data of the touches on a touchscreen
and can be accessed inside of a system.
Updating
The resource is updated inside of the touch_screen_input_system
.
Implementations
impl Touches
impl Touches
pub fn iter(&self) -> impl Iterator<Item = &Touch>
pub fn iter(&self) -> impl Iterator<Item = &Touch>
An iterator visiting every pressed Touch
input in arbitrary order.
pub fn get_pressed(&self, id: u64) -> Option<&Touch>
pub fn get_pressed(&self, id: u64) -> Option<&Touch>
Returns the Touch
input corresponding to the id
if it is being pressed.
pub fn any_just_pressed(&self) -> bool
pub fn any_just_pressed(&self) -> bool
Checks if any touch input was just pressed.
pub fn just_pressed(&self, id: u64) -> bool
pub fn just_pressed(&self, id: u64) -> bool
Returns true
if the input corresponding to the id
has just been pressed.
pub fn iter_just_pressed(&self) -> impl Iterator<Item = &Touch>
pub fn iter_just_pressed(&self) -> impl Iterator<Item = &Touch>
An iterator visiting every just pressed Touch
input in arbitrary order.
pub fn get_released(&self, id: u64) -> Option<&Touch>
pub fn get_released(&self, id: u64) -> Option<&Touch>
Returns the Touch
input corresponding to the id
if it has just been released.
pub fn any_just_released(&self) -> bool
pub fn any_just_released(&self) -> bool
Checks if any touch input was just released.
pub fn just_released(&self, id: u64) -> bool
pub fn just_released(&self, id: u64) -> bool
Returns true
if the input corresponding to the id
has just been released.
pub fn iter_just_released(&self) -> impl Iterator<Item = &Touch>
pub fn iter_just_released(&self) -> impl Iterator<Item = &Touch>
An iterator visiting every just released Touch
input in arbitrary order.
pub fn any_just_cancelled(&self) -> bool
pub fn any_just_cancelled(&self) -> bool
Checks if any touch input was just cancelled.
pub fn just_cancelled(&self, id: u64) -> bool
pub fn just_cancelled(&self, id: u64) -> bool
Returns true
if the input corresponding to the id
has just been cancelled.
pub fn iter_just_cancelled(&self) -> impl Iterator<Item = &Touch>
pub fn iter_just_cancelled(&self) -> impl Iterator<Item = &Touch>
An iterator visiting every just cancelled Touch
input in arbitrary order.
pub fn first_pressed_position(&self) -> Option<Vec2>
pub fn first_pressed_position(&self) -> Option<Vec2>
Retrieves the position of the first currently pressed touch, if any
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Touches
impl Send for Touches
impl Sync for Touches
impl Unpin for Touches
impl UnwindSafe for Touches
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> FromWorld for T where
T: Default,
impl<T> FromWorld for T where
T: Default,
fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self
using data from the given World
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
sourcefn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
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>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
T: Future, type Output = <T as Future>::Output;
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
fn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more