A 3D editor built for and with Bevy. Very early in dev, expect bugs and changes!
https://github.com/user-attachments/assets/cfe6fb2f-faa2-48be-b3d0-50dee0d0b753
https://github.com/user-attachments/assets/929c893a-4959-4cc1-bec7-5217c4d33eba
.jsn format with full asset references. Ideally to be replaced with BSN once ready.Add jackdaw to your project:
cargo add jackdaw
Then add the EditorPlugin to your app:
use bevy::prelude::*;
use jackdaw::EditorPlugin;
fn main() -> AppExit {
App::new()
.add_plugins((DefaultPlugins, EditorPlugin))
...
.run()
}
See the examples for more advanced usage.
| Key | Action |
|---|---|
| RMB + Drag | Look around |
| WASD | Move |
| Q / E | Move up / down |
| Shift | Double speed |
| Scroll | Dolly forward / back |
| F | Focus selected |
| Key | Action |
|---|---|
| Esc / R / T | Translate / Rotate / Scale mode |
| B / C | Draw brush (add / cut) |
| 1-4 | Brush edit: Vertex / Edge / Face / Clip |
| Ctrl+D | Duplicate |
| Delete | Delete selected |
| Ctrl+Z / Ctrl+Shift+Z | Undo / Redo |
| Ctrl+S | Save scene |
For the full shortcuts reference, see the book.
See CONTRIBUTING.md for development setup and PR guidelines.
Dual-licensed under MIT or Apache-2.0, at your option.