Accumulates HUD geometry during a frame for batch rendering.
Definition HudContext.hpp:19
Fixed-size tween pool. No heap allocations.
Definition HudTween.hpp:35
Snapshot of game state consumed by the HUD each frame.
Definition HudTypes.hpp:367
Definition Minimap.hpp:26
float worldZ
Definition Minimap.hpp:27
float worldX
Definition Minimap.hpp:27
float mapSize
Pixel size of the Radar.svg quad.
Definition Minimap.hpp:10
float localX_
Definition Minimap.hpp:22
float localZ_
Definition Minimap.hpp:22
float localYaw_
Player yaw in radians.
Definition Minimap.hpp:23
float dotZoneOffsetY
Y offset of the dot projection circle from the SVG center.
Definition Minimap.hpp:14
float dotZoneRadius
Radius of the enemy-dot projection circle, in unscaled HUD pixels.
Definition Minimap.hpp:12
float dotSize
Definition Minimap.hpp:11
Minimap()
Definition Minimap.cpp:29
void update(float dt, const HudGameState &state, HudTweenPool &tweens) override
Called each frame before draw(). Update animation, consume events.
Definition Minimap.cpp:43
float worldRange_
Definition Minimap.hpp:24
bool showDotZoneDebug
Definition Minimap.hpp:15
void draw(HudContext &ctx, float drawX, float drawY) override
Emit geometry into the draw context.
Definition Minimap.cpp:55
std::vector< Dot > enemies_
Definition Minimap.hpp:29
float dotZoneOffsetX
X offset of the dot projection circle from the SVG center.
Definition Minimap.hpp:13