public override void Draw(SpriteBatch sp)
{
if (Vertices.Count == 0)
return;
Vector2 previousPosition = GetWorldPosition(Vertices[0]);
for (int i = 1; i <= Vertices.Count; i++)
{
Vector2 position = GetWorldPosition(i == Vertices.Count ? Vertices[0] : Vertices[i]);
sp.DrawLine(
previousPosition.X,
previousPosition.Y,
position.X,
position.Y, Color.Red);
/*
Vector2 axis = Vector2.Normalize(position - previousPosition);
sp.DrawLine(
(previousPosition.X + position.X) / 2f,
(previousPosition.Y + position.Y) / 2f,
(previousPosition.X) + axis.Y * 2000,
(previousPosition.Y) - axis.X * 2000,
Color.Red);
*/
previousPosition = position;
}
}