Esempio n. 1
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;
                        }
                    }
                }
            }
        }
    }
Esempio n. 2
0
    private static float smethod_21(float A_0, PointF A_1, PointF A_2, Class726 A_3, bool A_4)
    {
        float  num  = A_4 ? A_2.X : A_2.Y;
        float  num2 = A_4 ? A_1.X : A_1.Y;
        PointF tf   = A_3.method_0(A_0);

        return((A_4 ? tf.X : (tf.Y - num2)) / (num - num2));
    }
Esempio n. 3
0
    private static Class1122 smethod_18(PointF A_0, PointF A_1, spr᣼ A_2)
    {
        Class726 class2 = new Class726(A_2);
        bool     flag   = spr⃸.ᜀ(A_1.Y, A_0.Y);

        double[] numArray = smethod_19(A_0, A_1, class2, flag);
        return(smethod_20(A_0, A_1, class2, numArray, flag));
    }
Esempio n. 4
0
    private static double[] smethod_19(PointF A_0, PointF A_1, Class726 A_2, bool A_3)
    {
        if (A_3)
        {
            return(new Class317((double)A_2.method_3().Y, (double)A_2.method_4().Y, (double)(A_2.method_5().Y - A_0.Y)).method_0());
        }
        float num = (A_1.X - A_0.X) / (A_1.Y - A_0.Y);

        return(new Class317((double)((num * A_2.method_3().Y) - A_2.method_3().X), (double)((num * A_2.method_4().Y) - A_2.method_4().X), (double)((((num * A_2.method_5().Y) - (num * A_0.Y)) + A_0.X) - A_2.method_5().X)).method_0());
    }
Esempio n. 5
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. 6
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. 7
0
 private static spr᣼[] smethod_22(spr᣼ A_0, float A_1)
 {
     if ((A_1 < 0f) || (A_1 > 1f))
     {
         return(null);
     }
     if ((A_1 != 0f) && (A_1 != 1f))
     {
         Class447 class2 = new Class447(A_0.ᜁ(), A_0.ᜂ());
         Class447 class3 = new Class447(A_0.ᜂ(), A_0.ᜀ());
         float    num    = spr⃸.ᜁ(A_0.ᜁ(), A_0.ᜂ());
         float    num2   = spr⃸.ᜁ(A_0.ᜂ(), A_0.ᜀ());
         PointF   tf     = smethod_24(class2, A_0, A_1, num, true);
         PointF   tf2    = smethod_24(class3, A_0, A_1, num2, false);
         PointF   tf3    = new Class726(A_0).method_0(A_1);
         spr᣼     r᣼     = smethod_23(A_0.ᜁ(), tf, tf3);
         spr᣼     r᣼2    = smethod_23(tf3, tf2, A_0.ᜀ());
         return(new spr᣼[] { r᣼, r᣼2 });
     }
     return(new spr᣼[] { A_0 });
 }
Esempio n. 8
0
    private static Class1122 smethod_20(PointF A_0, PointF A_1, Class726 A_2, double[] A_3, bool A_4)
    {
        int length = A_3.Length;

        if (length == 0)
        {
            return(Class1122.smethod_0());
        }
        bool flag  = false;
        bool flag2 = false;
        int  num2  = 0;

        PointF[] tfArray  = new PointF[] { PointF.Empty, PointF.Empty };
        float[]  numArray = new float[2];
        for (int i = 0; i < length; i++)
        {
            float num3 = (float)A_3[i];
            if ((num3 >= 0f) && (num3 <= 1f))
            {
                num2++;
                numArray[num2 - 1] = num3;
                float num5  = smethod_21(num3, A_0, A_1, A_2, A_4);
                bool  flag3 = (num5 > 0f) || (num5 < 1f);
                if (num2 == 1)
                {
                    flag = flag3;
                }
                else
                {
                    flag2 = flag3;
                }
                tfArray[num2 - 1] = A_2.method_0(num3);
            }
        }
        if (num2 == 0)
        {
            return(Class1122.smethod_0());
        }
        return(new Class1122(true, flag, flag2, num2, tfArray, numArray));
    }
Esempio n. 9
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. 10
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);
        }
    }