void DrawLine(Vector2 pos, Vector2 dir, float length) { var step = length / (_sideVecticesCount + 2); var borderOffset = new Vector2(dir.Y, -dir.X) * Border; for (var i = 0; i <= _sideVecticesCount; i += 1) { DrawCntrl.PrimitiveAddVertex(pos + _wiggleys[i] + dir * step * (i + 1) + borderOffset); _wiggleyId += 1; } }
void DrawArc(Vector2 pos, float ang) { var stepAng = 90f / _cornerVecticesCount; for (var i = _cornerVecticesCount; i >= 0; i -= 1) { var dir = MathHelper.ToRadians(ang + i * stepAng); DrawCntrl.PrimitiveAddVertex(pos + _wiggleys[i] + new Vector2((float)Math.Cos(dir), -(float)Math.Sin(dir)) * Border); _wiggleyId += 1; } }