pub type Line3d = Line<f64, Vec3d>;
struct Line3d { pub p: Vector3<f64>, pub d: Vector3<f64>, /* private fields */ }
p: Vector3<f64>
d: Vector3<f64>