1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
extern crate static_aabb2d_index;

#[macro_use]
mod macros;
mod base_math;
mod base_traits;
mod pline_seg;
mod pline_vertex;
mod vector2;

mod circle_circle_intersect;
mod line_circle_intersect;
mod line_line_intersect;
mod pline_seg_intersect;

mod polyline;
mod polyline_intersects;
mod polyline_offset;

pub mod core_math {
    pub use crate::base_math::*;
    pub use crate::pline_seg::*;
}

pub mod intersects {
    pub use crate::circle_circle_intersect::*;
    pub use crate::line_circle_intersect::*;
    pub use crate::line_line_intersect::*;
    pub use crate::pline_seg_intersect::*;
}

pub use static_aabb2d_index::AABB;

pub use crate::base_traits::*;
pub use crate::pline_vertex::*;
pub use crate::polyline::*;
pub use crate::vector2::*;