def intersect_ray_tri(v1: 'mathutils.Vector', v2: 'mathutils.Vector', v3:
    'mathutils.Vector', ray: 'mathutils.Vector', orig: 'mathutils.Vector',
    clip: bool=True) ->'mathutils.Vector':
    """Returns the intersection between a ray and a triangle, if possible, returns None otherwise. 

    :param v1: Point1 
    :type v1: 'mathutils.Vector'
    :param v2: Point2 
    :type v2: 'mathutils.Vector'
    :param v3: Point3 
    :type v3: 'mathutils.Vector'
    :param ray: Direction of the projection 
    :type ray: 'mathutils.Vector'
    :param orig: Origin 
    :type orig: 'mathutils.Vector'
    :param clip: When False, don’t restrict the intersection to the area of the triangle, use the infinite plane defined by the triangle. 
    :type clip: bool
    :return:  The point of intersection or None if no intersection is found 
    """
    pass
