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.

For 2D touch the pressure is pointed the z direction. Use .pressure() to get the pressure magnitude.

Fields

A unique identifier for touch device.

A unique identifier for touch event.

The x coordinate of the touch position, normalized 0..1.

The y coordinate of the touch position, normalized 0..1.

The z coordinate of the touch position, normalized 0..1.

The x coordinate of the touch pressure direction.

The y coordinate of the touch pressure direction.

The z coordinate of the touch pressure direction.

Whether the touch is in 3D.

The touch state.

Methods

impl TouchArgs
[src]

[src]

Creates arguments for 2D touch.

[src]

Creates arguments for 3D touch.

The pressure direction vector should have maximum length 1.

[src]

The position of the touch in 2D.

[src]

The position of the touch in 3D.

[src]

The pressure magnitude, normalized 0..1.

[src]

The pressure vector in 3D.

Trait Implementations

impl Copy for TouchArgs
[src]

impl Clone for TouchArgs
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Decodable for TouchArgs
[src]

[src]

Deserialize a value using a Decoder.

impl Encodable for TouchArgs
[src]

[src]

Serialize a value using an Encoder.

impl PartialEq for TouchArgs
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl Debug for TouchArgs
[src]

[src]

Formats the value using the given formatter.