diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-02-25 18:28:19 +0100 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-02-25 18:28:19 +0100 |
| commit | 4912a5a3c001fe69b707fdcb69efc2fb163ce107 (patch) | |
| tree | 75f23cf0ece0ef0ef13d32ba6d47eb9f7f05a926 /src/state.c | |
| parent | bf02e60b7b38e257b930a7188e42ade25920f71f (diff) | |
| download | fractol-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.c | 22 |
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) |
