diff --git a/src/render/cpu/line.zig b/src/render/cpu/line.zig index 39613ca..bc871a6 100644 --- a/src/render/cpu/line.zig +++ b/src/render/cpu/line.zig @@ -128,15 +128,9 @@ fn drawLineInBuffer(ctx: *DrawContext, bx0: i32, by0: i32, bx1: i32, by1: i32, c const desired: f32 = @floatFromInt(thickness_px); const eps: f32 = 1e-3; - // Если будем рисовать «вертикальными» полосами (смещение по X), - // перпендикулярное смещение на 1 пиксель X равно |sin(theta)|. const vertical_based = desired / @max(sin_theta, eps); - - // Если будем рисовать «горизонтальными» полосами (смещение по Y), - // перпендикулярное смещение на 1 пиксель Y равно |cos(theta)|. const horizontal_based = desired / @max(cos_theta, eps); - // Предпочитаем тот вариант, где проекция больше (меньше разброс по пикселям). use_vertical = sin_theta >= cos_theta; const corrected_f = if (use_vertical) vertical_based else horizontal_based;