Added sprite positions to debug overlay.
This commit is contained in:
1 parent
5d7d7c0822
commit
c93e11ee6b
5 files changed
+27
No files matched your search
@@ -101,6 +101,10 @@ void DebugOverlay::DrawOverlay()
|
||||
if (options::Options.DebugOverlayGrid)
|
||||
DrawBoxGrid();
|
||||
|
||||
// Draw bounding boxes around sprites
|
||||
if (options::Options.DebugOverlaySprites)
|
||||
DrawAllSprites();
|
||||
|
||||
// Draw all edges registered in TCollisionComponent.EdgeList + flippers
|
||||
if (options::Options.DebugOverlayAllEdges)
|
||||
DrawAllEdges();
|
||||
@@ -204,6 +208,23 @@ void DebugOverlay::DrawBallInfo()
|
||||
}
|
||||
}
|
||||
|
||||
void DebugOverlay::DrawAllSprites()
|
||||
{
|
||||
SDL_SetRenderDrawColor(winmain::Renderer, 200, 200, 0, 255);
|
||||
for (auto cmp : pb::MainTable->ComponentList)
|
||||
{
|
||||
if (cmp->RenderSprite)
|
||||
{
|
||||
auto& bmpR = cmp->RenderSprite->BmpRect;
|
||||
if (bmpR.Width != 0 && bmpR.Height != 0)
|
||||
{
|
||||
SDL_Rect rect{ bmpR.XPosition, bmpR.YPosition, bmpR.Width, bmpR.Height };
|
||||
SDL_RenderDrawRect(winmain::Renderer, &rect);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void DebugOverlay::DrawCicleType(circle_type& circle)
|
||||
{
|
||||
vector2 linePt{ circle.Center.X + sqrt(circle.RadiusSq), circle.Center.Y };
|
||||
|
||||
Reference in new issue
Block a user