[bug] Монитор отдельной РЛС показывает нулевую дальность и генерирует NaN для цели над ней #19
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Проверено на опубликованном
90379f6при проверке дополнительного ревью. Незакоммиченные изменения из чужой рабочей копии недоступны.monitor::cellберётsam.kind.range()— дальность оружия. У Radar она 0, хотя sensor=1700. Метки с flat>0 отбрасываются; для цели строго над РЛС flat=0, коэффициентrr/(reach*1.25)становится inf, затем 0*inf даёт NaN.Воспроизведено на оригинальных
monitor.rs/simв native harness с заглушками только SDK text_width/clock: Radar=(0,70,0), живой Shahed=(0,100,0), ID внесён в sam.seen,monitor::draw(&sim,0)возвращает FillShape сRect { x: NaN, y: NaN, w: 3, h: 3 }. Это не доказательство падения GPU; это доказательство некорректных координат и пустого радара.Исправление: явно разделить отображаемую дальность обнаружения и дальность поражения. Для Radar использовать sensor; для пусковых с внешним целеуказанием (P1-SUN sensor=0) не заменять всё слепо на sensor. Нулевая дальность должна иметь безопасный UI без деления. Проверить K и сетку J, обычные ЗРК, P1-SUN и вспомогательную технику.
Код:
🤖 Agent: исправлено в https://gitea.maoniao.team/chexit/airdef/commit/67a2a52 (запушено в main).