Basic orbit camera controls for Bevy. Supports orbiting, panning, and zooming.
This is meant for quickly getting some camera controls for debugging or testing purposes, but it could theoretically be used for something like a model/mesh viewer.
Default controls:
Simply add the PanOrbitCameraPlugin
, then add PanOrbitCamera
to an entity
with a Camera3dBundle
:
```rust use bevy::prelude::*; use bevypanorbitcamera::{PanOrbitCameraPlugin, PanOrbitCamera};
fn main() { App::new() .addplugins(DefaultPlugins) .addplugin(PanOrbitCameraPlugin) .addstartupsystem(setup) .run(); }
fn setup(mut commands: Commands) { commands .spawn(( Camera3dBundle::default(), PanOrbitCamera::default(), )); } ```
Check out the examples folder for full examples.
| Bevy Version | bevy_panorbit_camera
Version |
|--------------|--------------------------------|
| 0.10.0
| 0.1.0
|
All code in this repository is dual-licensed under either:
at your option. This means you can select the license you prefer! This dual-licensing approach is the de-facto standard in the Rust ecosystem and there are very good reasons to include both.