aboutsummaryrefslogtreecommitdiff
path: root/src/render.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-02-25 15:36:08 +0100
committerCharles <sircharlesaze@gmail.com>2020-02-25 15:36:08 +0100
commite36720af3c9f5a95b93bc4c8c2ee03904cceb044 (patch)
tree0861c2deb3324aef2cef9d199428344be987678d /src/render.c
parent81a6eab0458f869be6fead27782ee3e5c26b6742 (diff)
downloadfractol-e36720af3c9f5a95b93bc4c8c2ee03904cceb044.tar.gz
fractol-e36720af3c9f5a95b93bc4c8c2ee03904cceb044.tar.bz2
fractol-e36720af3c9f5a95b93bc4c8c2ee03904cceb044.zip
Added rainbow color palette
Diffstat (limited to 'src/render.c')
-rw-r--r--src/render.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/render.c b/src/render.c
index 925e0dc..a217125 100644
--- a/src/render.c
+++ b/src/render.c
@@ -6,7 +6,7 @@
/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/02/24 09:54:59 by cacharle #+# #+# */
-/* Updated: 2020/02/25 08:42:34 by cacharle ### ########.fr */
+/* Updated: 2020/02/25 15:30:07 by cacharle ### ########.fr */
/* */
/* ************************************************************************** */
@@ -25,6 +25,7 @@ static void st_render_fractal(t_state *state)
t_color color;
t_complex z;
/* pthread_t threads[WINDOW_HEIGHT */
+ int tmp;
color.hexcode = 0xffffff;
offset = 0;
@@ -36,7 +37,13 @@ static void st_render_fractal(t_state *state)
{
z.r = ((double)j / (double)WINDOW_WIDTH) * state->plane.r - (state->plane.r / 2.0) + state->center.r;
z.i = ((double)i / (double)WINDOW_HEIGHT) * state->plane.i - (state->plane.i / 2.0) + state->center.i;
- ((t_color*)state->window.data)[offset] = state->palette[(int)(((double)state->func(state, z) / (double)state->iterations) * (double)PALETTE_SIZE) % PALETTE_SIZE];
+ tmp = state->func(state, z);
+ /* if (tmp > state->iterations) */
+ /* ((t_color*)state->window.data)[offset].hexcode = 0x000000; */
+ /* else */
+ /* for (int i = 0; i < state->iterations; i++) */
+ /* printf("%d %d %d\n", state->palette[tmp].rgb.r, state->palette[tmp].rgb.g, state->palette[tmp].rgb.b); */
+ ((t_color*)state->window.data)[offset] = state->palette[tmp];
offset++;
}
}