subtract_many

Function subtract_many 

Source
pub fn subtract_many(host: &Mesh, cutters: &[&Mesh]) -> BatchSubtract
Expand description

host − (∪ cutters) as a Mesh — the batched void-group subtract.

The cutters MUST be pairwise disjoint (the router groups by snap-band- inflated AABBs) and each per-component watertight. Every component is promoted onto the host faces and oriented outward INDIVIDUALLY — the global signed-volume orientation of subtract cannot fix mixed per-component winding of a multi-component operand (the #2176 lesson) — then the whole group is subtracted in ONE arrangement (difference_all_volume_safe), so there is no per-cutter f64→f32→snap round-trip to re-jitter and re-crack the previous cut’s seams. Component order is the caller’s (deterministic). See BatchSubtract for the three outcomes.