Доработка. Ограничение ширины полосы в 120Мгц для секторов.
This commit is contained in:
@@ -5,7 +5,6 @@ class_name Iterfer extends Node
|
||||
## Режимы помехи.
|
||||
const ITERFER_MODE = {
|
||||
'off': ['Откл', ['freq', 'width'], 0],
|
||||
'auto': ['АВТО', ['freq', 'width'], 1000],
|
||||
'srni1': ['СРН-И1', ['freq', 'width'], 1],
|
||||
'srnm2': ['СРН-М2', ['freq', 'width'], 2],
|
||||
'srngps': ['СРН-GPS', ['freq', 'width'], 3],
|
||||
@@ -210,6 +209,10 @@ func on_interfer_create(interfer_name, sel_threats, fs_arr, _unit, ecms):
|
||||
var id = item[3]
|
||||
param['freq'] = item[1]
|
||||
param['width'] = item[2]
|
||||
if (param['width'] < WIDTH_MIN):
|
||||
param['width'] = WIDTH_MIN
|
||||
elif (param['width'] > WIDTH_MAX):
|
||||
param['width'] = WIDTH_MAX
|
||||
interfer_create(interfer_name, ecms, param, kni, id, fs, SOURCE_INTERFER[1])
|
||||
|
||||
|
||||
|
||||
@@ -6,7 +6,6 @@ global uniform int tick_curent;
|
||||
|
||||
/* Закрашенная окружность */
|
||||
instance uniform int tick_update = 1000; /* Время последнего обновления, мс */
|
||||
instance uniform vec4 color: source_color = vec4(1.0, 1.0, 1.0, 1.0);
|
||||
uniform int tick_delta = 200; /* Время вспышки при обновлении, мc */
|
||||
uniform float radius = 0.060; /* Радиус */
|
||||
const float ds = 0.010; /* Относительное расстояние на котором выполняется сглаживание краёв */
|
||||
@@ -15,7 +14,7 @@ const vec2 center = vec2(0.125, 0.125); /* Центр должен быть в
|
||||
|
||||
void fragment()
|
||||
{
|
||||
COLOR = color;
|
||||
COLOR.a *= 1.5 - smoothstep(float(tick_update), float(tick_update + tick_delta), float(tick_curent));
|
||||
COLOR = vec4(1, 1, 1, 1);
|
||||
COLOR.a = 1.5 - smoothstep(float(tick_update), float(tick_update + tick_delta), float(tick_curent));
|
||||
COLOR.a *= smooth_px(length(UV - center), radius + (COLOR.a - 0.5) / 20.0, ds);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user