Enum ark_api::applet::MouseInput
source · 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
Mouse move
ButtonPress
Fields
Which pointer button was pressed
Mouse button press
ButtonRelease
Fields
Which pointer button was released
Mouse button release
RelativeMove
Fields
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
Mouse wheel/trackpad scroll movement.
Trait Implementations§
source§impl Clone for MouseInput
impl Clone for MouseInput
source§fn clone(&self) -> MouseInput
fn clone(&self) -> MouseInput
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for MouseInput
impl Debug for MouseInput
source§impl<'a_, C_: Context> Readable<'a_, C_> for MouseInput
impl<'a_, C_: Context> Readable<'a_, C_> for MouseInput
fn read_from<R_: Reader<'a_, C_>>(_reader_: &mut R_) -> Result<Self, C_::Error>
fn minimum_bytes_needed() -> usize
fn read_from_buffer_with_ctx( context: C, buffer: &'a [u8] ) -> Result<Self, <C as Context>::Error>
fn read_with_length_from_buffer_with_ctx( context: C, buffer: &'a [u8] ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8] ) -> Result<Self, <C as Context>::Error>
fn read_with_length_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8] ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_with_length_from_buffer_copying_data_with_ctx_mut( context: &mut C, buffer: &[u8] ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_from_stream_unbuffered_with_ctx<S>( context: C, stream: S ) -> Result<Self, <C as Context>::Error>where S: Read,
fn read_from_stream_buffered_with_ctx<S>( context: C, stream: S ) -> Result<Self, <C as Context>::Error>where S: Read,
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
impl<C_: Context> Writable<C_> for MouseInput
fn write_to<T_: ?Sized + Writer<C_>>( &self, _writer_: &mut T_ ) -> Result<(), C_::Error>
fn write_to_buffer_with_ctx( &self, context: C, buffer: &mut [u8] ) -> Result<(), <C as Context>::Error>
fn write_to_buffer_with_ctx_mut( &self, context: &mut C, buffer: &mut [u8] ) -> Result<(), <C as Context>::Error>
fn write_to_vec_with_ctx( &self, context: C ) -> Result<Vec<u8, Global>, <C as Context>::Error>
fn write_to_vec_with_ctx_mut( &self, context: &mut C ) -> Result<Vec<u8, Global>, <C as Context>::Error>
fn write_to_stream_with_ctx<S>( &self, context: C, stream: S ) -> Result<(), <C as Context>::Error>where S: Write,
fn write_to_file_with_ctx( &self, context: C, path: impl AsRef<Path> ) -> Result<(), <C as Context>::Error>
fn bytes_needed(&self) -> Result<usize, <C as Context>::Error>
impl Copy for MouseInput
Auto Trait Implementations§
impl RefUnwindSafe for MouseInput
impl Send for MouseInput
impl Sync for MouseInput
impl Unpin for MouseInput
impl UnwindSafe for MouseInput
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more