pub struct PointerDragEvent {
pub hit: Option<HitInfo>,
pub start_hit: Option<HitInfo>,
pub screen_position: Vector2,
pub start_screen_position: Vector2,
pub world_position: Vector3,
pub start_world_position: Vector3,
pub delta: Vector2,
pub total_delta: Vector2,
pub button: MouseButton,
}Expand description
Pointer drag event data
Fields§
§hit: Option<HitInfo>Current hit information (if any)
start_hit: Option<HitInfo>Initial hit when drag started
screen_position: Vector2Current screen position
start_screen_position: Vector2Screen position where drag started
world_position: Vector3Current world position (projected to hit plane)
start_world_position: Vector3World position where drag started
delta: Vector2Delta movement since last frame
total_delta: Vector2Total delta since drag started
Mouse button being held
Trait Implementations§
Source§impl Clone for PointerDragEvent
impl Clone for PointerDragEvent
Source§fn clone(&self) -> PointerDragEvent
fn clone(&self) -> PointerDragEvent
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for PointerDragEvent
impl RefUnwindSafe for PointerDragEvent
impl Send for PointerDragEvent
impl Sync for PointerDragEvent
impl Unpin for PointerDragEvent
impl UnsafeUnpin for PointerDragEvent
impl UnwindSafe for PointerDragEvent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.