engine: mesh.export.stl writes the outer surface or a set's faces

Binary by default, ASCII on request; in the Mesh tab's Verify panel.

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-15 22:34:02 -04:00
1 parent 87710a83ab
commit 1d71a9f8af
12 files changed
+166 -5

No files matched your search

+12 -1
View File
@@ -176,7 +176,18 @@ mod tests {
#[test]
fn tet10_and_wedge6_close_with_outward_normals() {
let mut t = Model::default();
let p = [[0., 0., 0.], [1., 0., 0.], [0., 1., 0.], [0., 0., 1.], [0.5, 0., 0.], [0.5, 0.5, 0.], [0., 0.5, 0.], [0., 0., 0.5], [0.5, 0., 0.5], [0., 0.5, 0.5]];
let p = [
[0., 0., 0.],
[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.],
[0.5, 0., 0.],
[0.5, 0.5, 0.],
[0., 0.5, 0.],
[0., 0., 0.5],
[0.5, 0., 0.5],
[0., 0.5, 0.5],
];
for (i, xyz) in p.iter().enumerate() {
t.set_node(i as u32 + 1, *xyz).unwrap();
}