23 releases (15 breaking)
0.16.2 | Mar 14, 2024 |
---|---|
0.15.0 | Feb 1, 2024 |
0.13.0 | Dec 22, 2023 |
0.12.0 | Oct 10, 2023 |
0.4.1 | Nov 18, 2021 |
#400 in GUI
1,602 downloads per month
Used in 9 crates
(3 directly)
230KB
1.5K
SLoC
egui-gizmo
3d transformation gizmo built on top of the egui library.
Usage
let gizmo = Gizmo::new("My gizmo")
.view_matrix(view_matrix)
.projection_matrix(projection_matrix)
.model_matrix(model_matrix)
.mode(GizmoMode::Rotate);
if let Some(response) = gizmo.interact(ui) {
model_matrix = response.transform();
}
For a more complete example, see the demo source code.
The gizmo exposes matrices and vectors as mint types, which means it is easy to use with matrix types from various crates
such as nalgebra, glam
and cgmath. You may need to enable a mint
feature, depending on the math library.
Dependencies
~8–13MB
~202K SLoC