1mod directed_edge;
2mod intersection_set;
3mod line;
4mod line_segment;
5pub(crate) mod point;
6pub mod polygon;
7mod triangle;
8mod vector;
9
10pub use directed_edge::*;
11pub use intersection_set::*;
12pub use line::*;
13pub use line_segment::*;
14pub use triangle::*;
15
16#[doc(inline)]
19pub use crate::data::polygon::{
20 Cursor, DirectedIndexEdge, IndexEdge, PointId, Polygon, PolygonConvex, Position, PositionId,
21 RingId,
22};
23pub use crate::transformation::Transform;
24pub use point::Point;
25pub use vector::{Vector, VectorView};
26
27#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
28pub enum PointLocation {
29 Inside,
30 OnBoundary,
31 Outside,
32}