public static MathObjects.Vector2[] Vector2SDXtoEUC(this SharpDX.Vector2[] vec)
 {
     MathObjects.Vector2[] vecs = new MathObjects.Vector2[vec.Length];
     for (int i = 0; i < vecs.Length; i++)
     {
         vecs[i] = Vector2SDXtoEUC(vec[i]);
     }
     return(vecs);
 }
        protected void DrawLine(SharpDXRenderer renderer, Vector2 center, float distance, float length, float angle, float width, bool outline)
        {
            ExternalUtilsCSharp.MathObjects.Vector2 vecCenter  = SharpDXConverter.Vector2SDXtoEUC(center);
            ExternalUtilsCSharp.MathObjects.Vector2 vecRotateA = new MathObjects.Vector2(vecCenter.X + distance, vecCenter.Y);
            ExternalUtilsCSharp.MathObjects.Vector2 vecRotateB = new MathObjects.Vector2(vecCenter.X + distance + length, vecCenter.Y);
            vecRotateA = ExternalUtilsCSharp.MathUtils.RotatePoint(vecRotateA, vecCenter, angle);
            vecRotateB = ExternalUtilsCSharp.MathUtils.RotatePoint(vecRotateB, vecCenter, angle);
            Vector2 _vecRotateA = SharpDXConverter.Vector2EUCtoSDX(vecRotateA);
            Vector2 _vecRotateB = SharpDXConverter.Vector2EUCtoSDX(vecRotateB);

            if (outline)
            {
                renderer.DrawLine(this.SecondaryColor, _vecRotateA, _vecRotateB, width + 2f);
            }
            renderer.DrawLine(this.PrimaryColor, _vecRotateA, _vecRotateB, width);
        }
 public static SharpDX.Vector2 Vector2EUCtoSDX(this MathObjects.Vector2 vec)
 {
     return(new SharpDX.Vector2(vec.X, vec.Y));
 }
        protected void DrawLine(SharpDXRenderer renderer, Vector2 center, float distance, float length, float angle, float width, bool outline)
        {
            ExternalUtilsCSharp.MathObjects.Vector2 vecCenter = SharpDXConverter.Vector2SDXtoEUC(center);
            ExternalUtilsCSharp.MathObjects.Vector2 vecRotateA = new MathObjects.Vector2(vecCenter.X + distance, vecCenter.Y);
            ExternalUtilsCSharp.MathObjects.Vector2 vecRotateB = new MathObjects.Vector2(vecCenter.X + distance + length, vecCenter.Y);
            vecRotateA = ExternalUtilsCSharp.MathUtils.RotatePoint(vecRotateA, vecCenter, angle);
            vecRotateB = ExternalUtilsCSharp.MathUtils.RotatePoint(vecRotateB, vecCenter, angle);
            Vector2 _vecRotateA = SharpDXConverter.Vector2EUCtoSDX(vecRotateA);
            Vector2 _vecRotateB = SharpDXConverter.Vector2EUCtoSDX(vecRotateB);

            if (outline)
                renderer.DrawLine(this.SecondaryColor, _vecRotateA, _vecRotateB, width + 2f);
            renderer.DrawLine(this.PrimaryColor, _vecRotateA, _vecRotateB, width);
        }