Developer knowledge network · moderated exchange

مجتمع الكود غير الموثوق به

أبحاث المطورين، مجتمع الهندسة العكسية والترميز

Knowledge indexيعيش
4Categories
919Threads
2.8Kدعامات
Release

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

imgui_artisan
UI Designer
MEMBER
مندوب: 202
تاريخ الانضمام: Apr 2019
دعامات: 54
شكرًا: 28
1 months ago · 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
مندوب: 105
تاريخ الانضمام: Aug 2018
دعامات: 52
شكرًا: 41
1 months ago · 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
مندوب: 107
تاريخ الانضمام: Mar 2020
دعامات: 6
شكرًا: 69
1 months ago · Jul 17, 2026 4:10 PM
#3

Clean rotation math. Works effortlessly in Unreal Engine games.