Struct bevy::input::prelude::TouchInput [−]
pub struct TouchInput {
pub phase: TouchPhase,
pub position: Vec2,
pub force: Option<ForceTouch>,
pub id: u64,
}
Expand description
Represents a touch event
Every time the user touches the screen, a new Start
event with an unique
identifier for the finger is generated. When the finger is lifted, an End
event is generated with the same finger id.
After a Start
event has been emitted, there may be zero or more Move
events when the finger is moved or the touch pressure changes.
The finger id may be reused by the system after an End
event. The user
should assume that a new Start
event received with the same id has nothing
to do with the old finger and is a new finger.
A Cancelled
event is emitted when the system has canceled tracking this
touch, such as when the window loses focus, or on iOS if the user moves the
device against their face.
Fields
phase: TouchPhase
position: Vec2
force: Option<ForceTouch>
Describes how hard the screen was pressed. May be None
if the platform
does not support pressure sensitivity.
Platform-specific
- Only available on iOS 9.0+ and Windows 8+.
id: u64
Unique identifier of a finger.
Trait Implementations
impl Clone for TouchInput
impl Clone for TouchInput
pub fn clone(&self) -> TouchInput
pub fn clone(&self) -> TouchInput
Returns a copy of the value. Read more
Performs copy-assignment from source
. Read more
impl Debug for TouchInput
impl Debug for TouchInput
impl<'_> From<&'_ TouchInput> for Touch
impl<'_> From<&'_ TouchInput> for Touch
pub fn from(input: &TouchInput) -> Touch
pub fn from(input: &TouchInput) -> Touch
Performs the conversion.
impl PartialEq<TouchInput> for TouchInput
impl PartialEq<TouchInput> for TouchInput
pub fn eq(&self, other: &TouchInput) -> bool
pub fn eq(&self, other: &TouchInput) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
pub fn ne(&self, other: &TouchInput) -> bool
pub fn ne(&self, other: &TouchInput) -> bool
This method tests for !=
.
impl Copy for TouchInput
impl StructuralPartialEq for TouchInput
Auto Trait Implementations
impl RefUnwindSafe for TouchInput
impl Send for TouchInput
impl Sync for TouchInput
impl Unpin for TouchInput
impl UnwindSafe for TouchInput
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
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
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub 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
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub 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
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;
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;
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;
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;
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
pub fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>ⓘ
pub fn vzip(self) -> V
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>,
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>,
impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
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;
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;
impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more