[][src]Struct goshawk::RtsCamera

pub struct RtsCamera {
    pub looking_at: Vec3,
    pub rotation: Quat,
    pub yaw: f32,
    pub zoom_velocity: f32,
    pub pan_velocity: Vec2,
    pub turn_velocity: f32,
    pub last_scroll_sec: f64,
    pub zoom_distance: f32,
    pub cursor_scroll_event_reader: EventReader<MouseWheel>,
}

Fields

looking_at: Vec3

Where the camera is looking (its target)

rotation: Quat

The rotation of the camera. This is updated from the zoom distance and zoom settings, as well as the turn angle and turn settings. This must not be modified directly by the user. Rather, modify the yaw and pitch settings directly.

yaw: f32

The angle which the camera has turned to the right in radians

zoom_velocity: f32

The velocity at which the camera is zooming in or out

pan_velocity: Vec2

The velocity at which the camera is panning

turn_velocity: f32last_scroll_sec: f64

The last time the scroll wheel sent a scroll event. It is treated as still having sent input for 0.05s after the last event, as otherwise idle deceleration kicks in too soon and scrolling is too slow.

zoom_distance: f32

The distance which the camera is from the target

cursor_scroll_event_reader: EventReader<MouseWheel>

Trait Implementations

impl Default for RtsCamera[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Component for T where
    T: 'static + Send + Sync

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Send + Sync + Any

impl<T> From<T> for T[src]

impl<T> FromResources for T where
    T: Default

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Resource for T where
    T: 'static + Send + Sync

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,