use crate::topology::{BrepSolid, CoedgeRecord, EdgeRecord, FaceRecord};
use crate::{KnotVector, Mesh, Vec3};
use rustc_hash::FxHashMap;
use std::collections::{HashMap, HashSet};
mod profile;
mod triangulate;
mod periodic;
mod edge_sampling;
mod face_tess;
mod cone;
mod orient;
mod sphere_atlas;
mod pole_patch;
mod rectangle;
mod stride_encode;
use profile::*;
use triangulate::*;
use periodic::*;
use edge_sampling::*;
use face_tess::*;
use cone::tessellate_pointed_cone_fan;
use sphere_atlas::*;
use pole_patch::*;
use rectangle::*;
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,
};