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