From 20f4f7bfc11ae75cdda68b7b0b89070fe95b1049 Mon Sep 17 00:00:00 2001 From: Gabriella Date: Wed, 22 Oct 2025 11:03:17 -0600 Subject: [PATCH] minor edit to parameterize hue_power --- src/simple_hsb_func/HSBField_polar.gdshader | 3 ++- src/simple_hsb_func/HSBField_polar.tscn | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/simple_hsb_func/HSBField_polar.gdshader b/src/simple_hsb_func/HSBField_polar.gdshader index 5f706d9..2019fda 100644 --- a/src/simple_hsb_func/HSBField_polar.gdshader +++ b/src/simple_hsb_func/HSBField_polar.gdshader @@ -3,6 +3,7 @@ shader_type canvas_item; uniform vec2 resolution = vec2(40,40); uniform vec2 u_resolution; uniform float u_time; +uniform float hue_power: hint_range(1.0, 10.0, 0.1) = 1.0; // Function from IƱigo Quiles // https://www.shadertoy.com/view/MsS3Wc @@ -25,7 +26,7 @@ void fragment() { float radius = length(toCenter)*2.0; float normHue = (angle/(PI*2.0))+0.5; - normHue = pow(normHue, 3.0); + normHue = pow(normHue, hue_power); color = hsb2rgb(vec3(normHue,radius,1.0)); diff --git a/src/simple_hsb_func/HSBField_polar.tscn b/src/simple_hsb_func/HSBField_polar.tscn index 6c56372..9d9824b 100644 --- a/src/simple_hsb_func/HSBField_polar.tscn +++ b/src/simple_hsb_func/HSBField_polar.tscn @@ -7,6 +7,7 @@ shader = ExtResource("1_y6vnc") shader_parameter/resolution = Vector2(40, 40) shader_parameter/u_resolution = Vector2(0, 0) shader_parameter/u_time = 0.0 +shader_parameter/hue_power = 1.0 [node name="HsbField" type="Control"] layout_mode = 3