Add a visualization layer for renderable geometry.

This commit is contained in:
Paul Chote
2013-06-09 22:37:44 +12:00
parent 4152f61999
commit 9b576d3fdd
7 changed files with 183 additions and 10 deletions

View File

@@ -41,6 +41,7 @@ namespace OpenRA.Graphics
IRenderable WithZOffset(int newOffset);
IRenderable WithPos(WPos pos);
void Render(WorldRenderer wr);
void RenderDebugGeometry(WorldRenderer wr);
}
public struct SpriteRenderable : IRenderable
@@ -83,5 +84,11 @@ namespace OpenRA.Graphics
{
sprite.DrawAt(wr.ScreenPxPosition(pos) - pxCenter, palette.Index, scale);
}
public void RenderDebugGeometry(WorldRenderer wr)
{
var offset = wr.ScreenPxPosition(pos) - pxCenter;
Game.Renderer.WorldLineRenderer.DrawRect(offset, offset + sprite.size, Color.Red);
}
}
}