Blacksite/third_party/transform-gizmo-bevy
Rbanh b5e561904c
Some checks failed
CI / Format, lint, test, build (push) Has been cancelled
Upgrade to Bevy 0.19 and harden editor workflows
2026-07-09 23:43:47 -04:00
..
examples Initial project import 2026-06-05 21:44:45 -04:00
src Upgrade to Bevy 0.19 and harden editor workflows 2026-07-09 23:43:47 -04:00
.cargo_vcs_info.json Initial project import 2026-06-05 21:44:45 -04:00
.cargo-ok Initial project import 2026-06-05 21:44:45 -04:00
Cargo.lock Initial project import 2026-06-05 21:44:45 -04:00
Cargo.toml Upgrade to Bevy 0.19 and harden editor workflows 2026-07-09 23:43:47 -04:00
Cargo.toml.orig Initial project import 2026-06-05 21:44:45 -04:00
PATCH.md Initial project import 2026-06-05 21:44:45 -04:00
README.md Initial project import 2026-06-05 21:44:45 -04:00

transform-gizmo

Latest version Documentation MIT Apache

transform-gizmo is a framework-agnostic Rust crate that provides a feature-rich and customizable 3D transformation gizmo for manipulating the position, rotation and scale of 3D entities.

Try it out in a web demo

All modes

Usage

Bevy

transform-gizmo-bevy provides a Plugin for easy integration into the Bevy Engine.

Egui

transform-gizmo-egui enables you to use the Gizmo wherever Egui is used.

Other

For interacting with the gizmo, all you will need to do is give Gizmo::update sufficient information about user interaction, in the form of GizmoInteraction.

For rendering the gizmo, Gizmo::draw provides vertices in viewport coordinates that can be easily rendered with your favorite graphics APIs.

Other

The gizmo exposes mathematical types as mint types, which means it is easy to use with types from various crates such as nalgebra, glam and cgmath. You may need to enable a mint feature, depending on the math library.

License

This crate is dual licensed under MIT and Apache 2.0.

Contributing

Contributions are welcome! See CONTRIBUTING.md