diff --git a/shaders/sector.gdshader b/shaders/sector.gdshader index c97f3843..72f5b14e 100644 --- a/shaders/sector.gdshader +++ b/shaders/sector.gdshader @@ -1,13 +1,15 @@ shader_type canvas_item; +/* Закрашенный сектор окружности ограниченный угловым сектором и радиусами */ + uniform vec4 color: source_color = vec4(1, 1, 1, 1); uniform float width: hint_range(0.0, 360.0, 0.1) = 45.0; uniform float inner_radius: hint_range(0.0, 0.125) = 0.1; uniform float outer_radius: hint_range(0.0, 0.125) = 0.125; -const vec2 center = vec2(0.125, 0.125); // Центр должен быть в (0.5, 0.5) но по неведомой причине это не так -const float dsa = 0.0025; // Относительное расстояние на котором выполняется сглаживание краёв -const float dsr = 0.00025; // Относительное расстояние на котором выполняется сглаживание краёв +const vec2 center = vec2(0.125, 0.125); /* Центр должен быть в (0.5, 0.5) но по неведомой причине это не так */ +const float dsa = 0.0025; /* Относительное расстояние на котором выполняется сглаживание краёв по радиальным линиям */ +const float dsr = 0.00025; /* Относительное расстояние на котором выполняется сглаживание краёв по круговым линиям */ float smooth_px(float r, float R, float ds)