Ejemplo n.º 1
0
    internal static double smethod_0(sprṋ A_0, float A_1)
    {
        double x    = 1f - A_1;
        double num2 = Math.Pow(x, 2.0);
        double num3 = Math.Pow((double)A_1, 2.0);
        double num4 = ((((-3f * A_0.ᜂ().X) * num2) + (((3f * A_0.ᜄ().X) * x) * (1f - (3f * A_1)))) + (((3f * A_0.ᜃ().X) * A_1) * (2f - (3f * A_1)))) + ((3f * A_0.ᜀ().X) * num3);
        double num5 = ((((-3f * A_0.ᜂ().Y) * num2) + (((3f * A_0.ᜄ().Y) * x) * (1f - (3f * A_1)))) + (((3f * A_0.ᜃ().Y) * A_1) * (2f - (3f * A_1)))) + ((3f * A_0.ᜀ().Y) * num3);
        double num6 = ((((6f * A_0.ᜂ().X) * x) - ((6f * A_0.ᜄ().X) * (2f - (3f * A_1)))) + ((6f * A_0.ᜃ().X) * (1f - (3f * A_1)))) + ((6f * A_0.ᜀ().X) * A_1);
        double num7 = ((((6f * A_0.ᜂ().Y) * x) - ((6f * A_0.ᜄ().Y) * (2f - (3f * A_1)))) + ((6f * A_0.ᜃ().Y) * (1f - (3f * A_1)))) + ((6f * A_0.ᜀ().Y) * A_1);
        double num8 = Math.Pow(num4, 2.0);
        double num9 = Math.Pow(num5, 2.0);

        return(Math.Abs((double)(((num4 * num7) - (num6 * num5)) / Math.Pow(num8 + num9, 1.5))));
    }
Ejemplo n.º 2
0
    public override void vmethod_1(sprᡉ A_0)
    {
        PsLineEndSize size;
        PsLineEndSize size2;
        float         num;
        PointF        tf2;
        PointF        tf3;

        switch (this.method_3())
        {
        case 1:
        case 2:
        case 5:
            num = this.spr⇻_0.ᜄ();
            break;

        case 3:
        case 4:
            num = 0f;
            break;

        default:
            return;
        }
        if (this.bool_0)
        {
            tf2 = A_0.ᜀ().ᜂ();
            tf3 = A_0.ᜀ().ᜄ();
            if (num > 0f)
            {
                sprṋ sprṋ7 = new sprṋ();
                sprṋ7.ᜁ(smethod_1(tf2, tf3, num));
                sprṋ7.ᜃ(A_0.ᜀ().ᜄ());
                sprṋ7.ᜂ(A_0.ᜀ().ᜃ());
                sprṋ7.ᜀ(A_0.ᜀ().ᜀ());
                A_0.ᜀ(sprṋ7);
            }
            size  = this.spr⇻_0.ᜃ().ᜂ();
            size2 = this.spr⇻_0.ᜃ().ᜀ();
        }
        else
        {
            tf2 = A_0.ᜀ().ᜀ();
            tf3 = A_0.ᜀ().ᜃ();
            if (num > 0f)
            {
                sprṋ sprṋ3 = new sprṋ();
                sprṋ3.ᜀ(smethod_1(tf2, tf3, num));
                sprṋ3.ᜃ(A_0.ᜀ().ᜄ());
                sprṋ3.ᜂ(A_0.ᜀ().ᜃ());
                sprṋ3.ᜁ(A_0.ᜀ().ᜂ());
                A_0.ᜀ(sprṋ3);
            }
            size  = this.spr⇻_0.ᜀ().ᜂ();
            size2 = this.spr⇻_0.ᜀ().ᜀ();
        }
        PointF tf   = new PointF(tf2.X - tf3.X, tf2.Y - tf3.Y);
        float  num2 = -tf.Y;
        float  num3 = num2 / ((float)Math.Sqrt((double)((tf.X * tf.X) + (tf.Y * tf.Y))));
        float  num4 = (float)spr⃘.ᜄ(Math.Acos((double)num3));

        if (tf.X < 0f)
        {
            num4 = 360f - num4;
        }
        this.method_1(tf2, num4, size, size2);
    }
Ejemplo n.º 3
0
    internal static PointF smethod_2(sprṋ A_0, float A_1)
    {
        float  num  = 1f - A_1;
        double num2 = Math.Pow((double)num, 2.0);
        double num3 = Math.Pow((double)num, 3.0);
        double num4 = Math.Pow((double)A_1, 2.0);
        double num5 = Math.Pow((double)A_1, 3.0);

        return(new PointF((float)((((A_0.ᜂ().X *num3) + (((3f * A_1) * num2) * A_0.ᜄ().X)) + (((3.0 * num4) * num) * A_0.ᜃ().X)) + (num5 * A_0.ᜀ().X)), (float)((((A_0.ᜂ().Y *num3) + (((3f * A_1) * num2) * A_0.ᜄ().Y)) + (((3.0 * num4) * num) * A_0.ᜃ().Y)) + (num5 * A_0.ᜀ().Y))));
    }