4 stable releases

2.0.0 Apr 10, 2021
1.0.2 Jan 2, 2021
1.0.1 Dec 25, 2020

#2045 in Game dev

ISC license

7KB
122 lines

An orbit controls plugin for bevy.

Usage

Register the OrbitCameraPlugin, and add the OrbitCamera struct to the entity containing the camera.

For example, within the startup system:

commands
    .spawn(Camera3dBundle {
        transform: Transform::from_translation(Vec3::new(-3.0, 3.0, 5.0))
            .looking_at(Vec3::default(), Vec3::unit_y()),
        ..Default::default()
    })
    .with(OrbitCamera::default());

To control the camera, use dragging (left button) to rotate and the mouse wheel to zoom.

Dependencies

~28–71MB
~557K SLoC