Struct bevy_internal::input::prelude::TouchInput
source · pub struct TouchInput {
pub phase: TouchPhase,
pub position: Vec2,
pub force: Option<ForceTouch>,
pub id: u64,
}Expand description
A touch input event.
Logic
Every time the user touches the screen, a new TouchPhase::Started event with an unique
identifier for the finger is generated. When the finger is lifted, the TouchPhase::Ended
event is generated with the same finger id.
After a TouchPhase::Started event has been emitted, there may be zero or more TouchPhase::Moved
events when the finger is moved or the touch pressure changes.
The finger id may be reused by the system after an TouchPhase::Ended event. The user
should assume that a new TouchPhase::Started event received with the same id has nothing
to do with the old finger and is a new finger.
A TouchPhase::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.
Note
This event is the translated version of the WindowEvent::Touch from the winit crate.
It is available to the end user and can be used for game logic.
Fields§
§phase: TouchPhaseThe phase of the touch input.
position: Vec2The position of the finger on the touchscreen.
force: Option<ForceTouch>Describes how hard the screen was pressed.
May be None if the platform does not support pressure sensitivity.
This feature is only available on iOS 9.0+ and Windows 8+.
id: u64The unique identifier of the finger.
Trait Implementations§
source§impl Clone for TouchInput
impl Clone for TouchInput
source§fn clone(&self) -> TouchInput
fn clone(&self) -> TouchInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for TouchInput
impl Debug for TouchInput
source§impl From<&TouchInput> for Touch
impl From<&TouchInput> for Touch
source§fn from(input: &TouchInput) -> Touch
fn from(input: &TouchInput) -> Touch
source§impl FromReflect for TouchInputwhere
TouchPhase: FromReflect,
Vec2: FromReflect,
Option<ForceTouch>: FromReflect,
u64: FromReflect,
impl FromReflect for TouchInputwhere TouchPhase: FromReflect, Vec2: FromReflect, Option<ForceTouch>: FromReflect, u64: FromReflect,
source§fn from_reflect(reflect: &(dyn Reflect + 'static)) -> Option<TouchInput>
fn from_reflect(reflect: &(dyn Reflect + 'static)) -> Option<TouchInput>
Self from a reflected value.source§impl GetTypeRegistration for TouchInputwhere
TouchPhase: Reflect,
Vec2: Reflect,
Option<ForceTouch>: Reflect,
u64: Reflect,
impl GetTypeRegistration for TouchInputwhere TouchPhase: Reflect, Vec2: Reflect, Option<ForceTouch>: Reflect, u64: Reflect,
source§impl PartialEq<TouchInput> for TouchInput
impl PartialEq<TouchInput> for TouchInput
source§fn eq(&self, other: &TouchInput) -> bool
fn eq(&self, other: &TouchInput) -> bool
self and other values to be equal, and is used
by ==.source§impl Reflect for TouchInputwhere
TouchPhase: Reflect,
Vec2: Reflect,
Option<ForceTouch>: Reflect,
u64: Reflect,
impl Reflect for TouchInputwhere TouchPhase: Reflect, Vec2: Reflect, Option<ForceTouch>: Reflect, u64: Reflect,
source§fn get_type_info(&self) -> &'static TypeInfo
fn get_type_info(&self) -> &'static TypeInfo
source§fn into_any(self: Box<TouchInput, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<TouchInput, Global>) -> Box<dyn Any + 'static, Global>
Box<dyn Any>.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut dyn Any.source§fn into_reflect(
self: Box<TouchInput, Global>
) -> Box<dyn Reflect + 'static, Global>
fn into_reflect( self: Box<TouchInput, Global> ) -> Box<dyn Reflect + 'static, Global>
source§fn as_reflect(&self) -> &(dyn Reflect + 'static)
fn as_reflect(&self) -> &(dyn Reflect + 'static)
source§fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
source§fn clone_value(&self) -> Box<dyn Reflect + 'static, Global>
fn clone_value(&self) -> Box<dyn Reflect + 'static, Global>
Reflect trait object. Read moresource§fn set(
&mut self,
value: Box<dyn Reflect + 'static, Global>
) -> Result<(), Box<dyn Reflect + 'static, Global>>
fn set( &mut self, value: Box<dyn Reflect + 'static, Global> ) -> Result<(), Box<dyn Reflect + 'static, Global>>
source§fn apply(&mut self, value: &(dyn Reflect + 'static))
fn apply(&mut self, value: &(dyn Reflect + 'static))
source§fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_ref(&self) -> ReflectRef<'_>
source§fn reflect_mut(&mut self) -> ReflectMut<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
source§fn reflect_owned(self: Box<TouchInput, Global>) -> ReflectOwned
fn reflect_owned(self: Box<TouchInput, Global>) -> ReflectOwned
source§fn reflect_partial_eq(&self, value: &(dyn Reflect + 'static)) -> Option<bool>
fn reflect_partial_eq(&self, value: &(dyn Reflect + 'static)) -> Option<bool>
source§fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
source§fn reflect_hash(&self) -> Option<u64>
fn reflect_hash(&self) -> Option<u64>
source§fn serializable(&self) -> Option<Serializable<'_>>
fn serializable(&self) -> Option<Serializable<'_>>
source§impl Struct for TouchInputwhere
TouchPhase: Reflect,
Vec2: Reflect,
Option<ForceTouch>: Reflect,
u64: Reflect,
impl Struct for TouchInputwhere TouchPhase: Reflect, Vec2: Reflect, Option<ForceTouch>: Reflect, u64: Reflect,
source§fn field(&self, name: &str) -> Option<&(dyn Reflect + 'static)>
fn field(&self, name: &str) -> Option<&(dyn Reflect + 'static)>
name as a &dyn Reflect.source§fn field_mut(&mut self, name: &str) -> Option<&mut (dyn Reflect + 'static)>
fn field_mut(&mut self, name: &str) -> Option<&mut (dyn Reflect + 'static)>
name as a
&mut dyn Reflect.source§fn field_at(&self, index: usize) -> Option<&(dyn Reflect + 'static)>
fn field_at(&self, index: usize) -> Option<&(dyn Reflect + 'static)>
index as a
&dyn Reflect.source§fn field_at_mut(&mut self, index: usize) -> Option<&mut (dyn Reflect + 'static)>
fn field_at_mut(&mut self, index: usize) -> Option<&mut (dyn Reflect + 'static)>
index
as a &mut dyn Reflect.source§fn name_at(&self, index: usize) -> Option<&str>
fn name_at(&self, index: usize) -> Option<&str>
index.source§fn iter_fields(&self) -> FieldIter<'_> ⓘ
fn iter_fields(&self) -> FieldIter<'_> ⓘ
source§fn clone_dynamic(&self) -> DynamicStruct
fn clone_dynamic(&self) -> DynamicStruct
DynamicStruct.source§impl Typed for TouchInputwhere
TouchPhase: Reflect,
Vec2: Reflect,
Option<ForceTouch>: Reflect,
u64: Reflect,
impl Typed for TouchInputwhere TouchPhase: Reflect, Vec2: Reflect, Option<ForceTouch>: Reflect, u64: Reflect,
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§
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere 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>
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.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.source§impl<S> GetField for Swhere
S: Struct,
impl<S> GetField for Swhere S: Struct,
source§impl<T> GetPath for Twhere
T: Reflect,
impl<T> GetPath for Twhere T: Reflect,
source§fn reflect_path<'r, 'p>(
&'r self,
path: &'p str
) -> Result<&'r (dyn Reflect + 'static), ReflectPathError<'p>>
fn reflect_path<'r, 'p>( &'r self, path: &'p str ) -> Result<&'r (dyn Reflect + 'static), ReflectPathError<'p>>
path. Read moresource§fn reflect_path_mut<'r, 'p>(
&'r mut self,
path: &'p str
) -> Result<&'r mut (dyn Reflect + 'static), ReflectPathError<'p>>
fn reflect_path_mut<'r, 'p>( &'r mut self, path: &'p str ) -> Result<&'r mut (dyn Reflect + 'static), ReflectPathError<'p>>
path. Read more