Esempio n. 1
0
    private static Class318 smethod_13(spr᣼ A_0, spr᣼ A_1)
    {
        ArrayList list   = new ArrayList();
        sprᳯ      rᳯ     = new sprᳯ();
        sprᳯ      rᳯ2    = new sprᳯ();
        Class726  class2 = new Class726(A_0);
        Class726  class3 = new Class726(A_1);

        smethod_15(class2, class3, list, rᳯ);
        smethod_14(class2, class3, rᳯ, rᳯ2);
        if (rᳯ.ᜆ() == 0)
        {
            return(Class318.smethod_0());
        }
        return(new Class318(true, rᳯ.ᜆ(), rᳯ2.(), rᳯ.(), (PointF[])list.ToArray(typeof(PointF))));
    }
Esempio n. 2
0
    private static void smethod_15(Class726 A_0, Class726 A_1, ArrayList A_2, sprᳯ A_3)
    {
        PointF tf   = A_0.method_3();
        PointF tf2  = A_0.method_4();
        PointF tf3  = A_0.method_5();
        PointF tf4  = A_1.method_3();
        PointF tf5  = A_1.method_4();
        PointF tf6  = A_1.method_5();
        double num  = (tf.X * tf2.Y) - (tf2.X * tf.Y);
        double num2 = (tf4.X * tf2.Y) - (tf2.X * tf4.Y);
        double num3 = (tf5.X * tf2.Y) - (tf2.X * tf5.Y);
        double num4 = (tf2.X * (tf3.Y - tf6.Y)) + (tf2.Y * (-tf3.X + tf6.X));
        double num5 = (tf4.X * tf.Y) - (tf.X * tf4.Y);
        double num6 = (tf5.X * tf.Y) - (tf.X * tf5.Y);
        double num7 = (tf.X * (tf3.Y - tf6.Y)) + (tf.Y * (-tf3.X + tf6.X));

        double[] numArray = new Class317(-num5 * num5, (-2.0 * num5) * num6, ((num * num2) - (num6 * num6)) - ((2.0 * num5) * num7), (num * num3) - ((2.0 * num6) * num7), (num * num4) - (num7 * num7)).method_0();
        smethod_16(A_0, A_1, numArray, A_2, A_3);
    }
Esempio n. 3
0
    private static void smethod_14(Class726 A_0, Class726 A_1, sprᳯ A_2, sprᳯ A_3)
    {
        PointF tf  = A_0.method_3();
        PointF tf2 = A_0.method_4();
        PointF tf3 = A_0.method_5();
        PointF tf4 = A_1.method_3();
        PointF tf5 = A_1.method_4();
        PointF tf6 = A_1.method_5();

        for (int i = 0; i < A_2.ᜆ(); i++)
        {
            float num4 = A_2.ᜃ(i);
            foreach (float num3 in new Class317((double)-tf.X, (double)-tf2.X, (double)(((-tf3.X + tf6.X) + (tf5.X * num4)) + ((tf4.X * num4) * num4))).method_0())
            {
                if ((num3 >= 0f) && (num3 <= 1f))
                {
                    goto Label_00B5;
                }
            }
            continue;
Label_00B5:
            A_3.ᜄ(num3);
        }
    }
Esempio n. 4
0
    private static bool smethod_17(Class726 A_0, double A_1, double[] A_2, ArrayList A_3, sprᳯ A_4, double A_5)
    {
        if ((0.0 > A_1) || (A_1 > 1.0))
        {
            return(false);
        }
        PointF tf  = A_0.method_3();
        PointF tf2 = A_0.method_4();
        PointF tf3 = A_0.method_5();

        for (int i = 0; i < A_2.Length; i++)
        {
            if (Math.Abs((double)(A_1 - A_2[i])) < 0.0001)
            {
                float x = ((float)(((tf.X * A_5) * A_5) + (tf2.X * A_5))) + tf3.X;
                float y = ((float)(((tf.Y * A_5) * A_5) + (tf2.Y * A_5))) + tf3.Y;
                A_3.Add(new PointF(x, y));
                A_4.ᜄ((float)A_5);
                return(true);
            }
        }
        return(false);
    }
Esempio n. 5
0
    private static void smethod_16(Class726 A_0, Class726 A_1, double[] A_2, ArrayList A_3, sprᳯ A_4)
    {
        PointF tf  = A_0.method_3();
        PointF tf2 = A_0.method_4();
        PointF tf3 = A_0.method_5();
        PointF tf4 = A_1.method_3();
        PointF tf5 = A_1.method_4();
        PointF tf6 = A_1.method_5();

        for (int i = 0; i < A_2.Length; i++)
        {
            double num3 = A_2[i];
            if ((num3 >= 0.0) && (num3 <= 1.0))
            {
                double[] numArray  = new Class317((double)-tf.X, (double)-tf2.X, ((-tf3.X + tf6.X) + (num3 * tf5.X)) + ((num3 * num3) * tf4.X)).method_0();
                double[] numArray2 = new Class317((double)-tf.Y, (double)-tf2.Y, ((-tf3.Y + tf6.Y) + (num3 * tf5.Y)) + ((num3 * num3) * tf4.Y)).method_0();
                if ((numArray.Length > 0) && (numArray2.Length > 0))
                {
                    for (int j = 0; j < numArray.Length; j++)
                    {
                        if (smethod_17(A_1, numArray[j], numArray2, A_3, A_4, num3))
                        {
                            break;
                        }
                    }
                }
            }
        }
    }