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]
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.
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.
fn position(&self) -> [f64; 2]
[src]
The position of the touch in 2D.
fn position_3d(&self) -> [f64; 3]
[src]
The position of the touch in 3D.
fn pressure(&self) -> f64
[src]
The pressure magnitude, normalized 0..1.
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 !=
.