egui-gizmo

Crates.ioegui-gizmo
lib.rsegui-gizmo
version0.16.2
sourcesrc
created_at2021-11-01 15:00:48.660596
updated_at2024-03-14 18:04:04.733295
description3d transform gizmo for the egui library
homepagehttps://github.com/urholaukkarinen/egui-gizmo
repositoryhttps://github.com/urholaukkarinen/egui-gizmo
max_upload_size
id475277
size290,320
Urho Laukkarinen (urholaukkarinen)

documentation

README

egui-gizmo

Latest version Documentation MIT

3d transformation gizmo built on top of the egui library.

Try it out in a web demo

Rotation Translation Scale

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.

Commit count: 79

cargo fmt