Crates.io | bevy_panorbit_camera |
lib.rs | bevy_panorbit_camera |
version | 0.20.0 |
source | src |
created_at | 2023-04-07 07:12:43.816701 |
updated_at | 2024-11-06 06:56:09.243638 |
description | A basic pan and orbit camera in Bevy |
homepage | https://github.com/Plonq/bevy_panorbit_camera |
repository | https://github.com/Plonq/bevy_panorbit_camera |
max_upload_size | |
id | 832804 |
size | 215,162 |
Bevy Pan/Orbit Camera provides orbit camera controls for Bevy Engine, designed with simplicity and flexibility in mind. Use it to quickly prototype, experiment, for model viewers, and more!
Default mouse controls:
Default touch controls:
Add the plugin:
.add_plugins(PanOrbitCameraPlugin)
Add PanOrbitCamera
to a camera:
commands.spawn((
Camera3dBundle {
transform: Transform::from_translation(Vec3::new(0.0, 1.5, 5.0)),
..default()
},
PanOrbitCamera::default(),
));
This will set up a camera with good defaults.
Check out the advanced example to see all the possible configuration options.
bevy_egui
(optional): Makes PanOrbitCamera
ignore any input that egui
uses, thus preventing moving the camera
when interacting with egui windowsbevy | bevy_panorbit_camera |
---|---|
0.14 | 0.19-0.20 |
0.13 | 0.14-0.18 |
0.12 | 0.9-0.13 |
0.11 | 0.6-0.8 |
0.10 | 0.1-0.5 |
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.