pub type Line2f = Line<f32, Vec2f>;
struct Line2f { pub p: Vector2<f32>, pub d: Vector2<f32>, /* private fields */ }
p: Vector2<f32>
d: Vector2<f32>