pub struct TangentSectionRecord {
pub first: FaceKey,
pub second: FaceKey,
pub start: Vec3,
pub end: Vec3,
pub length: f64,
pub closed: bool,
pub stations: usize,
pub planar: bool,
pub faces: Vec<FaceKey>,
pub piece_ids: Vec<u64>,
}Expand description
One extended tangential contact the imprint recognised (see
ImprintResultRecord::tangent_sections).
Fields§
§first: FaceKey§second: FaceKey§start: Vec3Ends of the longest run of the traced contact inside both trims (the contact point itself when the contact was not traced).
end: Vec3§length: f64Chord length of that run.
closed: boolThe run is the whole traced curve and the curve closed on itself.
stations: usizeStations of the run.
planar: boolOne carrier is a plane: the branch the lane traces. false names a
curved/curved contact the lane recognises but does not trace.
faces: Vec<FaceKey>The faces the contact INVOLVES: the two carriers’ faces, and every face of either operand that shares an edge the run’s ends lie on (the through-bore’s contact line ends on the wall’s top and bottom edges, so the box’s top and bottom faces are involved; a blind pocket’s ends lie on the bore’s cap rings, so the caps are). The boolean’s attribution rewrites a refusal only when a face it names is in here.
piece_ids: Vec<u64>The section pieces the contact was imprinted as
(ImprintOptions::tangent_curve_imprint): process_curve’s pieces
on the clipped run, in mint order. Empty when the section was recorded
only. The assembler pairs the coedges of these pieces by material side.
Appended at the end of the struct (2026-10-11).