Add dynamic input for grip-based geometry editing (#1138)

This commit is contained in:
MarcelP102 authored and GitHub committed 2026-09-10 18:23:28 +03:00
1 parent 5ffbf598a9
commit d47e3234d8
9 files changed
+378 -39

No files matched your search

+14
View File
@@ -54,6 +54,8 @@ pub struct GripEdit {
pub enum GripEditMode {
Stretch,
Lengthen,
Radius,
ArcLength,
}
#[derive(Clone, Debug)]
@@ -92,6 +94,18 @@ impl GripEdit {
edit.mode = GripEditMode::Lengthen;
edit
}
pub fn radius(handle: Handle, grip_id: usize, world: DVec3) -> Self {
let mut edit = Self::single(handle, grip_id, false, world);
edit.mode = GripEditMode::Radius;
edit
}
pub fn arc_length(handle: Handle, grip_id: usize, world: DVec3) -> Self {
let mut edit = Self::single(handle, grip_id, false, world);
edit.mode = GripEditMode::ArcLength;
edit
}
}
// ── Screen-space helpers ───────────────────────────────────────────────────