Esempio n. 1
0
    public static Vector2?smethod_5(Vector2 vector2_0, Vector2 vector2_1, Vector2 vector2_2, Vector2 vector2_3)
    {
        float x   = vector2_0.X;
        float y   = vector2_0.Y;
        float x2  = vector2_1.X;
        float y2  = vector2_1.Y;
        float x3  = vector2_2.X;
        float y3  = vector2_2.Y;
        float x4  = vector2_3.X;
        float y4  = vector2_3.Y;
        float num = (x - x2) * (y3 - y4) - (y - y2) * (x3 - x4);

        if (num == 0f)
        {
            return(null);
        }
        float num2 = (x * y2 - y * x2) * (x3 - x4) - (x - x2) * (x3 * y4 - y3 * x4);
        float num3 = (x * y2 - y * x2) * (y3 - y4) - (y - y2) * (x3 * y4 - y3 * x4);
        float num4 = num2 / num;
        float num5 = num3 / num;

        if (GClass878.smethod_4(num4, vector2_0.X, vector2_1.X) && GClass878.smethod_4(num4, vector2_2.X, vector2_3.X) && GClass878.smethod_4(num5, vector2_0.Y, vector2_1.Y) && GClass878.smethod_4(num5, vector2_2.Y, vector2_3.Y))
        {
            return(new Vector2?(new Vector2(num4, num5)));
        }
        return(null);
    }