Crate dear_imguizmo_quat

Crate dear_imguizmo_quat 

Source
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§

GizmoQuatBuilder
Builder for gizmo3D calls with size/mode configured ergonomically.
GizmoQuatUi
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§

GizmoQuatExt
Extension methods on dear-imgui’s Ui to access ImGuIZMO.quat
QuatLike
Trait for quaternion-like types convertible to/from [x,y,z,w].
Vec3Like
Trait for vec3-like types convertible to/from [x,y,z].
Vec4Like
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_q and out_pos.