mod circumsphere;
mod distance;
mod ray;
mod simplex;
mod solve;
mod surface;
mod types;
mod vector;
pub use circumsphere::{tetrahedron_circumsphere, tetrahedron_circumsphere_contains_point};
pub use distance::{closest_point_on_triangle, point_triangle_distance};
pub use ray::ray_triangle_intersection;
pub use simplex::{
orient_tetrahedron_node_ids, tetrahedron_centroid, tetrahedron_edge_aspect_ratio,
tetrahedron_scaled_jacobian, tetrahedron_signed_volume, tetrahedron_volume, triangle_area,
triangle_centroid,
};
pub use solve::solve_3x3;
pub use surface::{point_in_closed_triangle_surface, ray_has_odd_surface_intersections};
pub use types::{Point3, PointInClosedSurface, RayTriangleHit, Tetrahedron3, Triangle3};
pub use vector::{add, cross, distance, distance_squared, dot, norm, norm_squared, scale, sub};
#[cfg(test)]
mod tests;