4 stable releases

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

#2100 in Game dev

50 downloads per month

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

~27–71MB
~558K SLoC