pub fn intersect_of_segment_and_plane(
    p0: Point3<f32>,
    p1: Point3<f32>,
    pt_on_plane: Point3<f32>,
    norm: Vector3<f32>
) -> SegmentPlaneIntersect