pub enum CameraControls {
Orbit,
Blender,
OnShape,
Maya,
}Expand description
Pointer navigation scheme for a scene camera, matching the conventions of popular 3D apps. The app picks one on the spec; there is deliberately no built-in scheme-picker widget. The wheel always zooms, regardless of scheme.
Variants§
Orbit
Widget default: left-drag orbits, Shift+left or right-drag pans, wheel zooms. Left-drag is free to use here — a chart/widget has no selection to preserve, unlike a 3D editor.
Blender
Blender / Fusion 360: middle-drag orbits, Shift+middle-drag pans.
OnShape
OnShape: right-drag orbits, middle-drag pans.
Maya
Maya: Alt+left orbits, Alt+middle pans, Alt+right dollies (zoom).
Trait Implementations§
Source§impl Clone for CameraControls
impl Clone for CameraControls
Source§fn clone(&self) -> CameraControls
fn clone(&self) -> CameraControls
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 moreSource§impl Debug for CameraControls
impl Debug for CameraControls
Source§impl Default for CameraControls
impl Default for CameraControls
Source§fn default() -> CameraControls
fn default() -> CameraControls
Returns the “default value” for a type. Read more
Source§impl PartialEq for CameraControls
impl PartialEq for CameraControls
Source§fn eq(&self, other: &CameraControls) -> bool
fn eq(&self, other: &CameraControls) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for CameraControls
impl Eq for CameraControls
impl StructuralPartialEq for CameraControls
Auto Trait Implementations§
impl Freeze for CameraControls
impl RefUnwindSafe for CameraControls
impl Send for CameraControls
impl Sync for CameraControls
impl Unpin for CameraControls
impl UnsafeUnpin for CameraControls
impl UnwindSafe for CameraControls
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.