pub enum MouseInput {
    Move {
        pos: Vec2,
        ray_origin: Vec3,
        ray_dir: Vec3,
    },
    ButtonPress {
        button: MouseButton,
        pos: Vec2,
        ray_origin: Vec3,
        ray_dir: Vec3,
    },
    ButtonRelease {
        button: MouseButton,
        pos: Vec2,
        ray_origin: Vec3,
        ray_dir: Vec3,
    },
    RelativeMove {
        delta_logical_pixels: Vec2,
        delta_angle: Vec2,
    },
    Scroll {
        delta: Vec2,
    },
}
Expand description

Represents a mouse input event.

Variants§

§

Move

Fields

§pos: Vec2

Coordinate in logical pixels

§ray_origin: Vec3

World space origin of the ray (intersect this to find what you clicked on).

§ray_dir: Vec3

World space direction of the ray.

Mouse move

§

ButtonPress

Fields

§button: MouseButton

Which pointer button was pressed

§pos: Vec2

Coordinate in logical pixels

§ray_origin: Vec3

World space origin of the click ray (intersect this to find what you clicked on).

§ray_dir: Vec3

World space direction of the click ray.

Mouse button press

§

ButtonRelease

Fields

§button: MouseButton

Which pointer button was released

§pos: Vec2

Coordinate in logical pixels

§ray_origin: Vec3

World space origin of the click ray (intersect this to find what you clicked on).

§ray_dir: Vec3

World space direction of the click ray.

Mouse button release

§

RelativeMove

Fields

§delta_logical_pixels: Vec2

Raw (unaccelerated) mouse movement in unspecified units. Different devices may use different units, but in practice it should be close to logical pixels.

§delta_angle: Vec2

Movement delta in radians. This is affected by the ark “mouse sensitivity” setting as well as “invert y axis”.

Relative cursor movement (higher precision, works at screen border).

This event is disabled and won’t be emitted when the window is not focused or when the Ark developer UI is visible. Press tab to show and hide the developer UI.

§

Scroll

Fields

§delta: Vec2

Movement vector

Mouse wheel/trackpad scroll movement.

Trait Implementations§

source§

impl Clone for MouseInput

source§

fn clone(&self) -> MouseInput

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MouseInput

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a_, C_: Context> Readable<'a_, C_> for MouseInput

source§

fn read_from<R_: Reader<'a_, C_>>(_reader_: &mut R_) -> Result<Self, C_::Error>

source§

fn minimum_bytes_needed() -> usize

source§

fn read_from_buffer_with_ctx( context: C, buffer: &'a [u8] ) -> Result<Self, <C as Context>::Error>

source§

fn read_with_length_from_buffer_with_ctx( context: C, buffer: &'a [u8] ) -> (Result<Self, <C as Context>::Error>, usize)

source§

fn read_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8] ) -> Result<Self, <C as Context>::Error>

source§

fn read_with_length_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8] ) -> (Result<Self, <C as Context>::Error>, usize)

source§

fn read_with_length_from_buffer_copying_data_with_ctx_mut( context: &mut C, buffer: &[u8] ) -> (Result<Self, <C as Context>::Error>, usize)

source§

fn read_from_stream_unbuffered_with_ctx<S>( context: C, stream: S ) -> Result<Self, <C as Context>::Error>where S: Read,

source§

fn read_from_stream_buffered_with_ctx<S>( context: C, stream: S ) -> Result<Self, <C as Context>::Error>where S: Read,

source§

fn read_from_file_with_ctx( context: C, path: impl AsRef<Path> ) -> Result<Self, <C as Context>::Error>

source§

impl<C_: Context> Writable<C_> for MouseInput

source§

fn write_to<T_: ?Sized + Writer<C_>>( &self, _writer_: &mut T_ ) -> Result<(), C_::Error>

source§

fn write_to_buffer_with_ctx( &self, context: C, buffer: &mut [u8] ) -> Result<(), <C as Context>::Error>

source§

fn write_to_buffer_with_ctx_mut( &self, context: &mut C, buffer: &mut [u8] ) -> Result<(), <C as Context>::Error>

source§

fn write_to_vec_with_ctx( &self, context: C ) -> Result<Vec<u8, Global>, <C as Context>::Error>

source§

fn write_to_vec_with_ctx_mut( &self, context: &mut C ) -> Result<Vec<u8, Global>, <C as Context>::Error>

source§

fn write_to_stream_with_ctx<S>( &self, context: C, stream: S ) -> Result<(), <C as Context>::Error>where S: Write,

source§

fn write_to_file_with_ctx( &self, context: C, path: impl AsRef<Path> ) -> Result<(), <C as Context>::Error>

source§

fn bytes_needed(&self) -> Result<usize, <C as Context>::Error>

source§

impl Copy for MouseInput

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.