pub struct GestureMomentum {
pub pan: PanMomentum,
pub zoom: AnchoredMomentum,
pub bearing: AnchoredMomentum,
pub pitch: AnchoredMomentum,
}Expand description
How a gesture keeps moving the camera after the user lets go.
A part moves only when its velocity is set, and each part slows on its own.
Every part defaults to MomentumDecayModel::Friction with a half-life of
140 ms, and these other defaults:
- Pan stops at 10 logical pixels per second, needs a release of at least 200, and counts a release faster than 10000 as 10000.
- Zoom stops at 0.01 levels per second and moves at most 2.5 levels. Its snap settles on the nearest whole level.
- Bearing stops at 1 degree per second and needs a release of at least 60. Its snap settles on north within 7 degrees.
- Pitch stops at 1 degree per second and needs a release of at least 5. Its snap settles flat within 7 degrees.
See mln_gesture_momentum in the
C API reference.
Fields§
§pan: PanMomentum§zoom: AnchoredMomentum§bearing: AnchoredMomentum§pitch: AnchoredMomentumTrait Implementations§
Source§impl Clone for GestureMomentum
impl Clone for GestureMomentum
Source§fn clone(&self) -> GestureMomentum
fn clone(&self) -> GestureMomentum
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for GestureMomentum
Source§impl Debug for GestureMomentum
impl Debug for GestureMomentum
Source§impl Default for GestureMomentum
impl Default for GestureMomentum
Source§fn default() -> GestureMomentum
fn default() -> GestureMomentum
Returns the “default value” for a type. Read more
Source§impl PartialEq for GestureMomentum
impl PartialEq for GestureMomentum
impl StructuralPartialEq for GestureMomentum
Auto Trait Implementations§
impl Freeze for GestureMomentum
impl RefUnwindSafe for GestureMomentum
impl Send for GestureMomentum
impl Sync for GestureMomentum
impl Unpin for GestureMomentum
impl UnsafeUnpin for GestureMomentum
impl UnwindSafe for GestureMomentum
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more