Developer knowledge network · moderated exchange

Zajednica UnreliableCode

Zajednica za istraživanje, obrnuti inženjering i programiranje programera

Knowledge indexŽivjeti
4Categories
919Threads
2.8KPostovi
Release

Standalone Rotating 2D Mini-Map Radar with Distance Rings & Sight Cones [v2.4 Technical Discussion]

imgui_artisan
UI Designer
MEMBER
Rep: 202
Datum pridruživanja: Apr 2019
Postovi: 54
Hvala: 28
prije 1 mjeseci · Jul 17, 2026 6:32 AM
#1

A high-performance radar widget for Dear ImGui:

CPP
Vector2 WorldToRadar(Vector3 localPos, Vector3 targetPos, float localYaw, float radarRadius, float zoomScale) {
    float dx = targetPos.x - localPos.x;
    float dy = targetPos.y - localPos.y;
    
    // Rotate relative to local player camera yaw
    float rad = -localYaw * (3.14159265f / 180.0f);
    float rotX = dx * cos(rad) - dy * sin(rad);
    float rotY = dx * sin(rad) + dy * cos(rad);
    
    rotX *= zoomScale; rotY *= zoomScale;
    // Clamp to radar radius circle
    float dist = sqrt(rotX * rotX + rotY * rotY);
    if (dist > radarRadius) {
        rotX = (rotX / dist) * radarRadius;
        rotY = (rotY / dist) * radarRadius;
    }
    return { rotX, rotY };
}
matrix_math_guy
Math Specialist
MEMBER
Rep: 105
Datum pridruživanja: Aug 2018
Postovi: 52
Hvala: 41
prije 1 mjeseci · Jul 17, 2026 9:09 AM
#2

Clamping out-of-bounds enemies to the perimeter edge circle gives full 360 situational awareness.

ue5_explorer
UE Specialist
MEMBER
Rep: 107
Datum pridruživanja: Mar 2020
Postovi: 6
Hvala: 69
prije 1 mjeseci · Jul 17, 2026 4:10 PM
#3

Clean rotation math. Works effortlessly in Unreal Engine games.