use crate::topology::{BrepSolid, CoedgeRecord, EdgeRecord, FaceRecord};
use crate::{KnotVector, Mesh, Vec3};
use rustc_hash::FxHashMap;
use std::collections::{HashMap, HashSet};
mod triangulate;
mod periodic;
mod edge_sampling;
mod face_tess;
mod orient;
mod sphere_atlas;
mod stride_encode;
use triangulate::*;
use periodic::*;
use edge_sampling::*;
use face_tess::*;
use sphere_atlas::*;
pub use face_tess::triangulate_planar_region;
pub use orient::tessellate_brep_watertight;
pub use stride_encode::{
sample_edge_polylines, sample_edges_encoded, tessellate_brep_watertight_face_stride,
tessellate_brep_watertight_face_stride_with_samples,
};