pub mod common;
#[cfg(not(feature = "pure"))]
pub mod occt;
#[cfg(feature = "pure")]
pub mod pure;
pub(crate) mod traits;
pub use traits::{BSplineEnd, ProfileOrient, SolidExt, Transform};
#[cfg(not(feature = "pure"))]
pub use occt::edge::Edge;
#[cfg(not(feature = "pure"))]
pub use occt::face::Face;
#[cfg(not(feature = "pure"))]
use occt::io::Io; #[cfg(not(feature = "pure"))]
pub use occt::solid::Solid;
#[cfg(feature = "color")]
pub use common::color::Color;
pub use common::error::Error;
pub use common::mesh::{EdgeData, Mesh};
pub use glam::DVec3;
pub fn is_tool_face(metadata: &[Vec<u64>; 2], face: &Face) -> bool {
metadata[1].contains(&face.tshape_id())
}
pub fn is_shape_face(metadata: &[Vec<u64>; 2], face: &Face) -> bool {
metadata[0].contains(&face.tshape_id())
}
include!(concat!(env!("OUT_DIR"), "/generated_delegation.rs"));