pub struct OrbitControls {
pub camera: Camera,
pub position: Point3,
pub target: Point3,
pub state: NavState,
pub moving_left: bool,
pub moving_right: bool,
pub moving_forward: bool,
pub moving_backward: bool,
pub screen_size: PhysicalSize,
/* private fields */
}
Expand description
Inspirted by ThreeJS
OrbitControls
Fields§
§camera: Camera
§position: Point3
§target: Point3
§state: NavState
§moving_left: bool
§moving_right: bool
§moving_forward: bool
§moving_backward: bool
§screen_size: PhysicalSize
Implementations§
Source§impl OrbitControls
impl OrbitControls
pub fn new(position: Point3, screen_size: PhysicalSize) -> Self
pub fn camera_params(&self) -> CameraParams
pub fn handle_mouse_move(&mut self, pos: PhysicalPosition)
pub fn handle_mouse_up(&mut self)
pub fn rotate_object(&mut self, angle: f32)
pub fn pan_left(&mut self, distance: f32)
pub fn pan_up(&mut self, distance: f32)
pub fn process_mouse_scroll(&mut self, yoffset: f32)
pub fn process_keyboard(&mut self, direction: CameraMovement, pressed: bool)
Sourcepub fn frame_update(&mut self, delta_time: f64)
pub fn frame_update(&mut self, delta_time: f64)
Do frame-based updates that require delta_time
pub fn set_camera(&mut self, camera: &Camera, transform: &Matrix4)
Auto Trait Implementations§
impl Freeze for OrbitControls
impl RefUnwindSafe for OrbitControls
impl Send for OrbitControls
impl Sync for OrbitControls
impl Unpin for OrbitControls
impl UnwindSafe for OrbitControls
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<Trait>
(where Trait: Downcast
) to Box<Any>
. Box<Any>
can then be
further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.