Struct input::TouchArgs
[−]
[src]
pub struct TouchArgs {
pub device: i64,
pub id: i64,
pub x: f64,
pub y: f64,
pub z: f64,
pub px: f64,
pub py: f64,
pub pz: f64,
pub is_3d: bool,
pub touch: Touch,
}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 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.
x: f64
The x coordinate of the touch position, normalized 0..1.
y: f64
The y coordinate of the touch position, normalized 0..1.
z: f64
The z coordinate of the touch position, normalized 0..1.
px: f64
The x coordinate of the touch pressure direction.
py: f64
The y coordinate of the touch pressure direction.
pz: f64
The z coordinate of the touch pressure direction.
is_3d: bool
Whether the touch is in 3D.
touch: Touch
The touch state.
Methods
impl TouchArgs[src]
pub fn new(
device: i64,
id: i64,
pos: [f64; 2],
pressure: f64,
touch: Touch
) -> TouchArgs[src]
device: i64,
id: i64,
pos: [f64; 2],
pressure: f64,
touch: Touch
) -> TouchArgs
Creates arguments for 2D touch.
pub fn new_3d(
device: i64,
id: i64,
pos: [f64; 3],
pressure: [f64; 3],
touch: Touch
) -> TouchArgs[src]
device: i64,
id: i64,
pos: [f64; 3],
pressure: [f64; 3],
touch: Touch
) -> TouchArgs
Creates arguments for 3D touch.
The pressure direction vector should have maximum length 1.
pub fn position(&self) -> [f64; 2][src]
The position of the touch in 2D.
pub fn position_3d(&self) -> [f64; 3][src]
The position of the touch in 3D.
pub fn pressure(&self) -> f64[src]
The pressure magnitude, normalized 0..1.
pub fn pressure_3d(&self) -> [f64; 3][src]
The pressure vector in 3D.
Trait Implementations
impl Copy for TouchArgs[src]
impl Clone for TouchArgs[src]
fn clone(&self) -> TouchArgs[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Decodable for TouchArgs[src]
fn decode<__D: Decoder>(__arg_0: &mut __D) -> Result<TouchArgs, __D::Error>[src]
Deserialize a value using a Decoder.
impl Encodable for TouchArgs[src]
fn encode<__S: Encoder>(&self, __arg_0: &mut __S) -> Result<(), __S::Error>[src]
Serialize a value using an Encoder.
impl PartialEq for TouchArgs[src]
fn eq(&self, __arg_0: &TouchArgs) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &TouchArgs) -> bool[src]
This method tests for !=.