pub struct BooleanOptions {
pub tolerance: f64,
pub tolerances: Option<KernelTolerances>,
pub imprint: ImprintOptions,
pub merge_coplanar_faces: bool,
pub keep_unmerged_name_substrs: Vec<String>,
}Fields§
§tolerance: f64§tolerances: Option<KernelTolerances>Optional complete accuracy/search policy. tolerance remains the
backwards-compatible model-identity shorthand when this is absent.
imprint: ImprintOptions§merge_coplanar_faces: boolCoalesce adjacent result fragments after assembly. This defaults to true to preserve the kernel’s normal clean-boundary behavior.
keep_unmerged_name_substrs: Vec<String>Face-name substrings that PIN a result face out of the coplanar/cosurface
merge (only consulted when [merge_coplanar_faces] is on). A face whose
name CONTAINS any of these is emitted unchanged instead of being
coalesced with a mergeable neighbour; faces matching none merge exactly as
before. Default empty — no caller sees a behavior change unless it opts
in. Sheet metal uses this to keep every thickness/side wall face per
outline segment in the folded solid (so a flange can still attach to a
specific segment: fusing two collinear thickness faces would erase the
segment boundary).
Trait Implementations§
Source§impl Clone for BooleanOptions
impl Clone for BooleanOptions
Source§fn clone(&self) -> BooleanOptions
fn clone(&self) -> BooleanOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more