From cd39124daa50603fcbf51a19b49b0eb785dd16df Mon Sep 17 00:00:00 2001 From: sasha80 Date: Wed, 24 Dec 2025 11:47:49 +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=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D1=80=D0=B0=D0=B7=D0=BC=D0=B5=D1=80=20=D0=B4=D0=B8?= =?UTF-8?q?=D0=B0=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D1=8B=20=D0=B2=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=B2=D0=B8=D1=81=D0=B8=D0=BC=D0=BE=D1=81=D1=82=D0=B8=20?= =?UTF-8?q?=D0=BE=D1=82=20=D1=80=D0=B5=D0=B6=D0=B8=D0=BC=D0=B0=20=D0=BE?= =?UTF-8?q?=D1=82=D0=BE=D0=B1=D1=80=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=A0=D0=A2=D0=9E/=D0=BE=D0=B1=D0=B7=D0=BE=D1=80=D0=BD=D0=B0?= =?UTF-8?q?=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/diagram/diagram.gd | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/scenes/diagram/diagram.gd b/scenes/diagram/diagram.gd index 778b62d2..850977de 100644 --- a/scenes/diagram/diagram.gd +++ b/scenes/diagram/diagram.gd @@ -10,6 +10,8 @@ var color1: Color = color1_default var fs_default_colors: PackedColorArray ## Цвета по умолчанию для блоков ФС. @export var SecZap: PackedScene +@export var inner_radius_0: = 0.36 ## Внутренний радиус диаграммы в режиме РТО +@export var inner_radius_1: = 0.855 ## Внутренний радиус диаграммы в обзора func _ready() -> void: @@ -24,6 +26,7 @@ func sv(val: float) -> float: return val / ($строб.scale.x / 2.0) * 0.125 func set_band_colors(val: PackedColorArray): material.set('shader_parameter/ant_band_c', val) func set_band_failures(val: PackedInt32Array): material.set('shader_parameter/ant_band_m', val) func set_canvas_rotation(val: float): material.set('shader_parameter/rotation', val) +func set_radius_inner_frac(val: float): material.set('shader_parameter/inner_radius', val) func set_strob_band(val: float): $строб.set_instance_shader_parameter('band', val / 125.0) func set_strob_center(val: Vector2): $строб.position = val func set_strob_color(val: Color): $строб.set_instance_shader_parameter('color', val) @@ -32,17 +35,18 @@ func set_strob_radius(val: float): $строб.set_instance_shader_p func set_strob_visible(val: bool): $строб.visible = val func set_strob_width(val: float): $строб.set_instance_shader_parameter('width', val) -func get_band_colors(_val: Array): return material.get('shader_parameter/ant_band_c') -func get_band_failures(_val: Array): return material.get('shader_parameter/ant_band_m') -func get_canvas_rotation() -> float: return material.get('shader_parameter/rotation') -func get_radius_outter() -> float: return size.x / scale.x -func get_strob_band() -> float: return $строб.get_instance_shader_parameter('band') * 125.0 -func get_strob_center() -> Vector2: return $строб.position -func get_strob_color() -> float: return $строб.get_instance_shader_parameter('color') -func get_strob_dir() -> float: return $строб.get_instance_shader_parameter('dir') -func get_strob_radius() -> float: return $строб.get_instance_shader_parameter('radius') * 125.0 -func get_strob_visible() -> bool: return $строб.visible -func get_strob_width() -> float: return $строб.get_instance_shader_parameter('width') +func get_band_colors(_val: Array): return material.get('shader_parameter/ant_band_c') +func get_band_failures(_val: Array): return material.get('shader_parameter/ant_band_m') +func get_canvas_rotation() -> float: return material.get('shader_parameter/rotation') +func get_radius_outter() -> float: return size.x / scale.x +func get_radius_inner_frac() -> float: return material.get('shader_parameter/inner_radius') +func get_strob_band() -> float: return $строб.get_instance_shader_parameter('band') * 125.0 +func get_strob_center() -> Vector2: return $строб.position +func get_strob_color() -> float: return $строб.get_instance_shader_parameter('color') +func get_strob_dir() -> float: return $строб.get_instance_shader_parameter('dir') +func get_strob_radius() -> float: return $строб.get_instance_shader_parameter('radius') * 125.0 +func get_strob_visible() -> bool: return $строб.visible +func get_strob_width() -> float: return $строб.get_instance_shader_parameter('width') ## Добавляет сектор запрета[br] @@ -99,10 +103,11 @@ func set_seczap_color(id: int, c: Color): func set_view_mode(val: int): if val == 1: + material.set('shader_parameter/inner_radius', inner_radius_1) $строб.hide() else: + material.set('shader_parameter/inner_radius', inner_radius_0) $строб.show() - material.set('shader_parameter/mode', val) func _on_settings_changed():