From 3e059ad4f0a1cb090a548e785f2e05cd21a92127 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Wed, 7 Jun 2023 08:49:32 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=D0=B2?= =?UTF-8?q?=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81=D1=81=D0=B5.=20=D0=91?= =?UTF-8?q?=D0=BE=D0=BB=D1=8C=D1=88=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D1=82=D0=B0=D1=80=D0=B8=D0=B5=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shaders/sector.gdshader | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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)