Expand description
Safe helpers for ImGuIZMO.quat integrated with dear-imgui.
Quick start (arrays):
use dear_imguizmo_quat::{GizmoQuatExt, Mode};
let mut q = [0.0, 0.0, 0.0, 1.0];
let used = ui.gizmo_quat().builder().mode(Mode::MODE_DUAL).quat("##q", &mut q);Structs§
- Gizmo
Quat Builder - Builder for
gizmo3Dcalls with size/mode configured ergonomically. - Gizmo
Quat Ui - Lightweight handle to call ImGuIZMO.quat functions within a Ui frame
- Mode
- Flags for gizmo modes and aspects (mirror C++ enum values).
- Modifiers
- Key modifier flags for Pan/Dolly actions (mirror vGizmo3D). Values match vg::ev*Modifier: Shift=1, Control=1<<1, Alt=1<<2, Super=1<<3.
Traits§
- Gizmo
Quat Ext - Extension methods on dear-imgui’s Ui to access ImGuIZMO.quat
- Quat
Like - Trait for quaternion-like types convertible to/from [x,y,z,w].
- Vec3
Like - Trait for vec3-like types convertible to/from [x,y,z].
- Vec4
Like - Trait for vec4-like types convertible to/from [x,y,z,w].
Functions§
- quat_
from_ mat4_ to - Write quaternion extracted from a 4x4 column-major matrix into
out. - quat_
pos_ from_ mat4_ to - Write quaternion and position extracted from a 4x4 column-major matrix into
out_qandout_pos.