Struct goshawk::ZoomSettings [−][src]
Fields
angle_range: RangeInclusive<f32>
The minimum and maximum angle in radians from the target
angle_change_zone: RangeInclusive<f32>
At the minimum distance, the angle to the target will be equal to min_angle
, and vice versa.
In other words, at these points the camera will only zoom in or out rather than also changing
its angle - the angle only changes within this distance zone.
distance_range: RangeInclusive<f32>
The minimum and maximum distance from the target
velocity: f32
The current velocity at which the camera is zooming in or out
max_velocity: f32
The maximum velocity at which the camera can zoom in or out
scroll_accel: f32
The acceleration which the scroll wheel applies to the camera zoom while scrolling. Note that because of the discrete way in which scroll events are sent to the application, the delta time is not multiplied to the scroll accel value before it is added to the velocity. Therefore, this acts as the change in velocity per line or pixel scrolled, rather than the acceleration applied over a second of input.
keyboard_accel: f32
The acceleration which the keyboard applies to the camera zoom while scrolling
idle_deceleration: f32
The deceleration of the camera zoom while nothing is causing it to zoom in or out
zoom_in_keys: Cow<'static, [KeyCode]>
Keys which will cause the camera to zoom in
zoom_out_keys: Cow<'static, [KeyCode]>
Keys which will cause the camera to zoom out
Implementations
impl ZoomSettings
[src]
Trait Implementations
impl Clone for ZoomSettings
[src]
fn clone(&self) -> ZoomSettings
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ZoomSettings
[src]
impl Default for ZoomSettings
[src]
impl PartialEq<ZoomSettings> for ZoomSettings
[src]
fn eq(&self, other: &ZoomSettings) -> bool
[src]
fn ne(&self, other: &ZoomSettings) -> bool
[src]
impl StructuralPartialEq for ZoomSettings
[src]
Auto Trait Implementations
impl RefUnwindSafe for ZoomSettings
[src]
impl Send for ZoomSettings
[src]
impl Sync for ZoomSettings
[src]
impl Unpin for ZoomSettings
[src]
impl UnwindSafe for ZoomSettings
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Any for T where
T: Any,
T: Any,
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> CloneAny for T where
T: Clone + Any,
T: Clone + Any,
impl<T> Component for T where
T: 'static + Send + Sync,
T: 'static + Send + Sync,
impl<T> Downcast for T where
T: Any,
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> DowncastSync for T where
T: Send + Sync + Any,
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T> FromResources for T where
T: Default,
T: Default,
pub fn from_resources(_resources: &Resources) -> T
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Resource for T where
T: 'static + Send + Sync,
T: 'static + Send + Sync,
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
T: 'static + Send + Sync + Clone,
pub fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,