aboutsummaryrefslogtreecommitdiff
path: root/src/state.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-02-25 18:28:19 +0100
committerCharles <sircharlesaze@gmail.com>2020-02-25 18:28:19 +0100
commit4912a5a3c001fe69b707fdcb69efc2fb163ce107 (patch)
tree75f23cf0ece0ef0ef13d32ba6d47eb9f7f05a926 /src/state.c
parentbf02e60b7b38e257b930a7188e42ade25920f71f (diff)
downloadfractol-4912a5a3c001fe69b707fdcb69efc2fb163ce107.tar.gz
fractol-4912a5a3c001fe69b707fdcb69efc2fb163ce107.tar.bz2
fractol-4912a5a3c001fe69b707fdcb69efc2fb163ce107.zip
Added color palette shifting
Diffstat (limited to 'src/state.c')
-rw-r--r--src/state.c22
1 files changed, 20 insertions, 2 deletions
diff --git a/src/state.c b/src/state.c
index ae9f107..4d94075 100644
--- a/src/state.c
+++ b/src/state.c
@@ -6,7 +6,7 @@
/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/02/24 09:58:01 by cacharle #+# #+# */
-/* Updated: 2020/02/25 17:31:49 by cacharle ### ########.fr */
+/* Updated: 2020/02/25 18:28:02 by cacharle ### ########.fr */
/* */
/* ************************************************************************** */
@@ -27,13 +27,31 @@ void state_update_palette(t_state *state)
while (++i < state->iterations)
{
hsl.h = (int)(255.0 * ((double)i / (double)state->iterations));
- hsl.s = 100;
+ hsl.s = 150;
hsl.l = 127;
state->palette[i] = color_hsl_to_rgb(hsl);
}
state->palette[i].hexcode = 0x111111;
}
+void state_shift_palette(t_state *state)
+{
+ int i;
+ t_color_hsl hsl;
+ int shift_size;
+
+ /* printf("yo\n"); */
+ i = -1;
+ shift_size = 255 / state->iterations;
+ while (++i < state->iterations)
+ {
+ hsl = color_rgb_to_hsl(state->palette[i]);
+ hsl.h += shift_size;
+ hsl.h %= 256;
+ state->palette[i] = color_hsl_to_rgb(hsl);
+ }
+}
+
static int st_state_dispatch_func(t_state *state, char *fractal_name)
{
if (ft_strcmp(fractal_name, "mandelbrot") == 0)