Struct trackball::Touch [−][src]
Touch gestures inducing slide, orbit, scale, and focus.
Implements Default
and can be created with Touch::default()
.
Both its methods must be invoked on matching events fired by your 3D graphics library of choice.
Implementations
impl<F: Ord, N: RealField> Touch<F, N>
[src]
pub fn compute(
&mut self,
fid: F,
pos: &Point2<N>,
mvs: usize
) -> Option<(usize, Point2<N>, N, N)>
[src]
&mut self,
fid: F,
pos: &Point2<N>,
mvs: usize
) -> Option<(usize, Point2<N>, N, N)>
Computes centroid position, roll angle, and scale ratio from finger gestures.
Parameters are:
fid
as generic finger ID likeSome(id)
for touch andNone
for mouse events,pos
as current cursor/finger position in screen space,mvs
as number of finger moves for debouncing potential finger tap gesture with zero resulting in no delay of non-tap gestures while tap gesture can still be recognized. Use zero unless tap gestures are hardly recognized.
Returns number of fingers, centroid position, roll angle, and scale ratio in screen space in
the order mentioned or None
when debouncing tap gesture with non-vanishing mvs
. See
Self::discard()
for tap gesture result.
pub fn discard(&mut self, fid: F) -> Option<(usize, Point2<N>)>
[src]
Removes finger position and returns number of fingers and centroid position of tap gesture.
Returns None
as long as there are finger positions or no tap gesture has been recognized.
Panics if generic finger ID fid
is unknown.
Trait Implementations
impl<F: Clone + Ord, N: Clone + RealField> Clone for Touch<F, N>
[src]
impl<F: Debug + Ord, N: Debug + RealField> Debug for Touch<F, N>
[src]
impl<F: Default + Ord, N: Default + RealField> Default for Touch<F, N>
[src]
Auto Trait Implementations
impl<F, N> RefUnwindSafe for Touch<F, N> where
F: RefUnwindSafe,
N: RefUnwindSafe,
F: RefUnwindSafe,
N: RefUnwindSafe,
impl<F, N> Send for Touch<F, N> where
F: Send,
F: Send,
impl<F, N> Sync for Touch<F, N> where
F: Sync,
F: Sync,
impl<F, N> Unpin for Touch<F, N> where
N: Unpin,
N: Unpin,
impl<F, N> UnwindSafe for Touch<F, N> where
F: RefUnwindSafe,
N: RefUnwindSafe + UnwindSafe,
F: RefUnwindSafe,
N: RefUnwindSafe + UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
SS: SubsetOf<SP>,
pub fn to_subset(&self) -> Option<SS>
pub fn is_in_subset(&self) -> bool
pub fn to_subset_unchecked(&self) -> SS
pub fn from_subset(element: &SS) -> SP
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,