Struct camera_controllers::OrbitZoomCameraSettings [] [src]

pub struct OrbitZoomCameraSettings<T = f32> {
    pub orbit_button: Button,
    pub zoom_button: Button,
    pub pan_button: Button,
    pub orbit_speed: T,
    pub pitch_speed: T,
    pub pan_speed: T,
    pub zoom_speed: T,
}

Specifies key bindings and speed modifiers for OrbitZoomCamera

Fields

orbit_button: Button

Which button to press to orbit with mouse

zoom_button: Button

Which button to press to zoom with mouse

pan_button: Button

Which button to press to pan with mouse

orbit_speed: T

Modifier for orbiting speed (arbitrary unit)

pitch_speed: T

Modifier for pitch speed relative to orbiting speed (arbitrary unit). To reverse pitch direction, set this to -1.

pan_speed: T

Modifier for panning speed (arbitrary unit)

zoom_speed: T

Modifier for zoom speed (arbitrary unit)

Methods

impl<T: Float> OrbitZoomCameraSettings<T>
[src]

fn default() -> OrbitZoomCameraSettings<T>

Clicking and dragging OR two-finger scrolling will orbit camera, with LShift as pan modifer and LCtrl as zoom modifier

fn orbit_button(self, button: Button) -> OrbitZoomCameraSettings<T>

Set the button for orbiting

fn zoom_button(self, button: Button) -> OrbitZoomCameraSettings<T>

Set the button for zooming

fn pan_button(self, button: Button) -> OrbitZoomCameraSettings<T>

Set the button for panning

fn orbit_speed(self, s: T) -> OrbitZoomCameraSettings<T>

Set the orbit speed modifier

fn pitch_speed(self, s: T) -> OrbitZoomCameraSettings<T>

Set the pitch speed modifier

fn pan_speed(self, s: T) -> OrbitZoomCameraSettings<T>

Set the pan speed modifier

fn zoom_speed(self, s: T) -> OrbitZoomCameraSettings<T>

Set the zoom speed modifier