Struct input::TouchArgs [−][src]
pub struct TouchArgs {
pub device: i64,
pub id: i64,
pub position_3d: [f64; 3],
pub pressure_3d: [f64; 3],
pub is_3d: bool,
pub touch: Touch,
}
Expand description
Touch arguments
The id
might be reused for different touches that do not overlap in time.
- Coordinates are normalized to support both touch screens and trackpads
- Supports both 2D and 3D touch
- The pressure direction vector should have maximum length 1
For 2D touch the pressure is pointed in the z direction.
Use .pressure()
to get the pressure magnitude.
Fields
device: i64
A unique identifier for touch device.
id: i64
A unique identifier for touch event.
position_3d: [f64; 3]
The touch position, normalized 0..1.
pressure_3d: [f64; 3]
The touch pressure vector, normalized 0..1.
is_3d: bool
Whether the touch is in 3D.
touch: Touch
The touch state.
Implementations
Creates arguments for 2D touch.
Creates arguments for 3D touch.
The pressure direction vector should have maximum length 1.
The position of the touch in 3D.
The pressure vector in 3D.
Trait Implementations
fn 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
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for TouchArgs
impl UnwindSafe for TouchArgs
Blanket Implementations
Mutably borrows from an owned value. Read more