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)))); }
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); }
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)))); }