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,
}
Expand description
Specifies key bindings and speed modifiers for OrbitZoomCamera
Fields§
Which button to press to orbit with mouse
Which button to press to zoom with mouse
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)
Implementations§
source§impl<T: Float> OrbitZoomCameraSettings<T>
impl<T: Float> OrbitZoomCameraSettings<T>
sourcepub fn default() -> OrbitZoomCameraSettings<T>
pub fn default() -> OrbitZoomCameraSettings<T>
Clicking and dragging OR two-finger scrolling will orbit camera, with LShift as pan modifer and LCtrl as zoom modifier
Set the button for orbiting
Set the button for zooming
Set the button for panning
sourcepub fn orbit_speed(self, s: T) -> OrbitZoomCameraSettings<T>
pub fn orbit_speed(self, s: T) -> OrbitZoomCameraSettings<T>
Set the orbit speed modifier
sourcepub fn pitch_speed(self, s: T) -> OrbitZoomCameraSettings<T>
pub fn pitch_speed(self, s: T) -> OrbitZoomCameraSettings<T>
Set the pitch speed modifier
sourcepub fn pan_speed(self, s: T) -> OrbitZoomCameraSettings<T>
pub fn pan_speed(self, s: T) -> OrbitZoomCameraSettings<T>
Set the pan speed modifier
sourcepub fn zoom_speed(self, s: T) -> OrbitZoomCameraSettings<T>
pub fn zoom_speed(self, s: T) -> OrbitZoomCameraSettings<T>
Set the zoom speed modifier