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 |
#145 in GUI
3,457 downloads per month
Used in 12 crates
(5 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
~7–13MB
~166K SLoC