Expand description
Metric-property contracts.
Algorithms are generic over representation and return structured failures; an open shell must not silently report a plausible volume.
Re-exports§
pub use exact::exact_properties;pub use exact::ExactMeasureError;pub use exact_bodies::body_boundary_clearance;pub use exact_bodies::body_boundary_distance;pub use exact_bodies::body_boundary_hausdorff_distance;pub use exact_bodies::body_plan_boundary_clearance;pub use exact_bodies::body_plan_boundary_distance;pub use exact_bodies::body_plan_overlap;pub use exact_bodies::one_sided_body_boundary_hausdorff;pub use exact_bodies::one_sided_body_boundary_hausdorff_with_budget;pub use exact_bodies::BodyDistance;pub use exact_bodies::BodyHausdorff;pub use exact_bodies::BodyHausdorffBounds;pub use exact_bodies::BodyMeasureError;pub use exact_bodies::BodyPlanOverlap;pub use exact_bodies::BodySide;pub use exact_bodies::PlacedBody;pub use exact_distance::boundary_clearance;pub use exact_distance::boundary_distance;pub use exact_distance::plan_boundary_clearance;pub use exact_distance::plan_boundary_distance;pub use exact_distance::plan_overlap;pub use exact_distance::Clearance;pub use exact_distance::DistanceBounds;pub use exact_distance::PlanOverlap;pub use exact_hausdorff::boundary_hausdorff_distance;pub use exact_hausdorff::one_sided_boundary_hausdorff;pub use exact_hausdorff::one_sided_boundary_hausdorff_with_budget;pub use exact_hausdorff::BoundaryHausdorff;pub use frechet::discrete_frechet_distance;pub use frechet::discrete_frechet_distance_2d;pub use frechet::frechet_at_most;pub use frechet::frechet_at_most_2d;pub use frechet::frechet_distance;pub use frechet::frechet_distance_2d;pub use frechet::FrechetError;pub use measure::Measure;pub use mesh::cycle_volume_properties;pub use mesh::second_moments;pub use mesh::surface_properties;pub use mesh::volume_properties;pub use mesh::CycleVolumeError;pub use mesh::MeshMeasureError;pub use mesh::SurfaceProperties;pub use mesh::VolumeProperties;pub use mesh_faces::extent_along;pub use mesh_faces::select_by_normal;pub use mesh_faces::FaceSelection;pub use mesh_faces::FaceSelectionError;pub use mesh_faces::NormalCone;pub use mesh_hausdorff::hausdorff_distance;pub use mesh_hausdorff::one_sided_hausdorff;pub use mesh_hausdorff::HausdorffBounds;pub use mesh_hausdorff::HausdorffError;pub use mesh_hausdorff::MeshHausdorff;pub use mesh_measure::MeshMeasure;pub use mesh_proximity::mesh_distance;pub use mesh_proximity::proximity_components;pub use mesh_proximity::MeshDistance;pub use mesh_proximity::MeshProximityError;pub use mesh_proximity::ProximityComponent;pub use polyline_hausdorff::frechet_decide_certified;pub use polyline_hausdorff::frechet_decide_certified_2d;pub use polyline_hausdorff::one_sided_polyline_hausdorff_distance;pub use polyline_hausdorff::one_sided_polyline_hausdorff_distance_2d;pub use polyline_hausdorff::polyline_hausdorff_distance;pub use polyline_hausdorff::polyline_hausdorff_distance_2d;pub use polyline_hausdorff::FrechetDecision;pub use properties::MassProperties;pub use proximity::closest_point_on_triangle;pub use proximity::closest_points_on_segments;pub use proximity::closest_points_on_triangles;pub use proximity::ClosestPoints3;pub use proximity::ProximityError;pub use winding::WindingError;pub use winding::WindingMesh;pub use winding::WindingNumber;
Modules§
- exact
- Mass properties of an exact B-rep, without tessellating it.
- exact_
bodies - Certified boundary distance and Hausdorff distance between bodies made of several exact solids (#229).
- exact_
distance - Certified distance between the boundaries of two exact B-reps (#125, C18).
- exact_
hausdorff - Certified Hausdorff distance between the boundaries of two exact B-reps (#224).
- frechet
- Fréchet distance between polylines (#147).
- measure
- Open measurement capability.
- mesh
- Deterministic raw triangle-mesh measures.
- mesh_
faces - Faces of a triangle mesh selected by their normal (#417).
- mesh_
hausdorff - Certified Hausdorff distance between two triangle meshes (#148, D15).
- mesh_
measure - The reference
Measureprovider for triangle meshes. - mesh_
proximity - Mesh-level proximity: distance with witnesses, and proximity components.
- polyline_
hausdorff - Hausdorff distance between polylines, and a certified Fréchet decision (#147, ledger row H4).
- properties
- Measurement result values.
- proximity
- Deterministic metric proximity queries for 3D primitives.
- winding
- Generalized winding-number accumulation over validated triangle views.
Structs§
- Face
Domain - Which parameters of one exact face lie inside it, decided with a certificate or not at all.