summaryrefslogtreecommitdiffstats
path: root/src/tacmap.rs
diff options
context:
space:
mode:
authorJon Santmyer <jon@jonsantmyer.com>2026-05-05 09:55:30 -0400
committerJon Santmyer <jon@jonsantmyer.com>2026-05-05 09:55:30 -0400
commitd67fca88b17120566a93004c99dadeef0a61964b (patch)
tree63aeffab1044064d0e9a6b3b651ad05cbe420499 /src/tacmap.rs
parentbe2cf936ca48f3d638c3ef01f4e338dfc904c5e3 (diff)
downloadsystemic4x-d67fca88b17120566a93004c99dadeef0a61964b.tar.gz
systemic4x-d67fca88b17120566a93004c99dadeef0a61964b.tar.bz2
systemic4x-d67fca88b17120566a93004c99dadeef0a61964b.zip
fix label rendering over large bodies
Diffstat (limited to 'src/tacmap.rs')
-rw-r--r--src/tacmap.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/tacmap.rs b/src/tacmap.rs
index 222363f..8d9e2c4 100644
--- a/src/tacmap.rs
+++ b/src/tacmap.rs
@@ -157,7 +157,7 @@ impl TacticalMap
//Paint body labels
let bodies = solar_system.bodies();
bodies.iter().for_each(|body| {
- let scaled_radius = (2.0 * body.radius() * self.camera.get_scale()).max(16.0);
+ let scaled_radius = (screen_size.y * body.radius() * self.camera.get_scale()).max(16.0);
let world_pos = solar_system.body_position(body);
let local_pos = world_pos - self.camera.get_abs_position();
@@ -173,7 +173,7 @@ impl TacticalMap
let screen_pos = egui::pos2(
((ndc_pos.x + 1.0) * 0.5) * screen_size.x,
- (((-ndc_pos.y + 1.0) * 0.5) * screen_size.y) + scaled_radius);
+ (((-ndc_pos.y + 1.0) * 0.5) * screen_size.y) + (scaled_radius / clip_pos.w).max(16.0));
if clip_pos.z < 0.0 { return; }
ui.put(