ui: element faces and edges as element:side lists

A Sides field kind: element faces or edges typed as element:side with
ranges (1-20:3, 25:1), no row cap, and Use selection for picked faces.
Set and mesh-tag forms use it instead of a JSON box (#449).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UhhZMBTviDQxZvwnyP89fo
This commit is contained in:
jyvikoandClaude Opus 5.5 authored and Irakli Kourtis committed 2026-10-16 02:30:24 -04:00
1 parent 9b705f5334
commit f8b92fcd89
6 files changed
+192 -6

No files matched your search

+2 -1
View File
@@ -178,12 +178,13 @@ fn form(app: &mut ModelApp, ui: &mut egui::Ui, t: &Tokens) {
};
});
}
// The nodes and elements picked in the viewport, for the label lists' Use selection.
// The nodes, elements and element faces picked in the viewport, for Use selection.
let mut picked = crate::form::Picked::default();
for item in app.pick.selection.items() {
match item {
selection::Item::Node(n) => picked.nodes.push(u64::from(*n)),
selection::Item::Element(e) => picked.elements.push(u64::from(*e)),
selection::Item::Face(f) => picked.faces.push((u64::from(f.element), u64::from(f.face))),
_ => {}
}
}