From dac0c552043ffdda375aeff2738ff5943f18016e Mon Sep 17 00:00:00 2001 From: sasha80 Date: Mon, 29 Dec 2025 09:01:34 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B5=D0=B3=D1=80=D0=B5=D1=81=D1=81?= =?UTF-8?q?=D0=B8=D1=8F.=20=D0=9D=D0=B0=D0=BA=D0=BB=D0=BE=D0=BD=20=D1=88?= =?UTF-8?q?=D1=82=D1=80=D0=B8=D1=85=D0=BE=D0=B2=D0=BA=D0=B8=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D0=B8=D0=BD=D0=B4=D0=B8=D0=BA=D0=B0=D1=86=D0=B8=D0=B8?= =?UTF-8?q?=20=D1=80=D0=B5=D0=B6=D0=B8=D0=BC=D0=B0=20=D1=81=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=B0=20(=D0=BC=D0=BE=D0=B4=D1=83=D0=BB?= =?UTF-8?q?=D1=8F=20=D1=84=D1=81)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shaders/antenas.gdshader | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/shaders/antenas.gdshader b/shaders/antenas.gdshader index 90ce510b..20cb2341 100644 --- a/shaders/antenas.gdshader +++ b/shaders/antenas.gdshader @@ -20,6 +20,7 @@ uniform float rotation: hint_range(0, 360) = 0.0; uniform float ffr: hint_range(0.0, 1.0) = 0.15; /* Индикация неисправности модулей ФС. Заметность штриховки. Индикация неисправности модулей ФС */ uniform float sfr: hint_range(0.0, 10.0) = 0.0; /* Индикация неисправности модулей ФС. Скорость движения штрховки */ uniform float pfr: hint_range(0.01, 1.0) = 0.025; /* Индикация неисправности модулей ФС. Частота штриховки */ +uniform float afr: hint_range(0.0, 180.0) = 0.0; /* Индикация неисправности модулей ФС. Угол наклона штриховки */ // Вариант 1: Массив цветов для каждой ячейки (4×7 = 28) uniform vec4 ant_band_c[28]: source_color; @@ -96,10 +97,12 @@ void fragment() // Подмешивание шума для включённых cell_color.a = alpha + random_timed(centered_uv) * cell_color.a; - // Индикация не исправности + // Индикация неисправности if (ant_band_m[cell_index] == ANT_BAND_FAILED) { - cell_color.a *= (1.0 - ffr) + tanh(10.0 * sin(TIME * sfr + 2.0 * PI * centered_uv.x / pfr)) * ffr; + vec2 uvr = UV; + rotate_vec2(uvr, radians(afr), vec2(0, 0)); + cell_color.a *= (1.0 - ffr) + tanh(10.0 * sin(TIME * sfr + 2.0 * PI * uvr.x / pfr)) * ffr; } COLOR = cell_color; }