BREP_kernel 0.3.1

A boundary representation (BREP) geometry kernel for building CAD applications.
Documentation
use crate::arrangement::Vec2;
use crate::spatial::{Aabb, Bvh};
use crate::topology::{BrepSolid, FaceRecord};
use crate::{intersect_curve_surface, make_line, project_point_to_surface, NurbsCurve, Vec3};
use serde::Serialize;

// `classification` is declared with `#[path = "brep/classification.rs"] mod
// classification;` in src/lib.rs, so its children need explicit `#[path]`
// attributes pointing into src/brep/classification/. The children stay private;
// the pre-split public surface is re-exported below at unchanged paths.
#[path = "classification/face_containment.rs"]
mod face_containment;
#[path = "classification/solid_classifier.rs"]
mod solid_classifier;
#[cfg(test)]
#[path = "classification/tests.rs"]
mod tests;

pub use face_containment::{parameter_point_in_face, PolygonClass};
pub use solid_classifier::{classify_point, PointClass, PointClassification, SolidClassifier};