pub fn intersect<L: LineFTrait<'a>, P: PointFTrait<'a>>(
        &self,
        l: &L,
        intersection_point: &P,
    ) -> IntersectType {
        let (obj_l_1, _funcs) = l.get_line_f_obj_funcs();
        let (obj_intersection_point_2, _funcs) = intersection_point.get_point_f_obj_funcs();

        let (obj_data, funcs) = self.get_line_f_obj_funcs();
        unsafe {
            let ret_val = ((*funcs).intersect)(obj_data, obj_l_1, obj_intersection_point_2);
            let ret_val = { transmute::<u32, IntersectType>(ret_val) };
            ret_val
        }
    }
///
/// Returns a value indicating whether or not *this* line intersects
/// with the given *line.*
///
/// The actual intersection point is extracted to *intersectionPoint*
/// (if the pointer is valid). If the lines are parallel, the
/// intersection point is undefined.
Returns a value indicating whether or not *this* line intersects
with the given *line.

The actual intersection point is extracted to *intersectionPoint
(if the pointer is valid). If the lines are parallel, the
intersection point is undefined.
Returns a value indicating whether or not * this * line intersects with the given * line . The actual intersection point is extracted to * intersectionPoint ( if the pointer is valid ) . If the lines are parallel the intersection point is undefined .
pub fn intersect<L: LineFTrait<'a>, P: PointFTrait<'a>>(
        &self,
        l: &L,
        intersection_point: &P,
    ) -> IntersectType {
        let (obj_l_1, _funcs) = l.get_line_f_obj_funcs();
        let (obj_intersection_point_2, _funcs) = intersection_point.get_point_f_obj_funcs();
        let (obj_data, funcs) = self.get_line_f_obj_funcs();
        unsafe {
            let ret_val = ((*funcs).intersect)(obj_data, obj_l_1, obj_intersection_point_2);
            let ret_val = { transmute::<u32, IntersectType>(ret_val) };
            ret_val
        }
    }
pub fn intersect < L : LineFTrait < ' a > , P : PointFTrait < ' a > > ( & self , l : & L , intersection_point : & P , ) -> IntersectType { let ( obj_l_1 , _funcs ) = l . get_line_f_obj_funcs ( ) ; let ( obj_intersection_point_2 , _funcs ) = intersection_point . get_point_f_obj_funcs ( ) ; let ( obj_data , funcs ) = self . get_line_f_obj_funcs ( ) ; unsafe { let ret_val = ( ( * funcs ) . intersect ) ( obj_data , obj_l_1 , obj_intersection_point_2 ) ; let ret_val = { transmute :: < u32 , IntersectType > ( ret_val ) } ; ret_val } }
Returns a value indicating whether or not *this* line intersects
with the given *line.
Returns a value indicating whether or not * this * line intersects with the given * line .
&self
l
&L
intersection_point
&P
&self
l
&L
intersection_point
&P