diff options
author | Oliver Schinagl <oliver@schinagl.nl> | 2007-12-20 11:33:31 (GMT) |
---|---|---|
committer | Oliver Schinagl <oliver@schinagl.nl> | 2007-12-20 11:33:31 (GMT) |
commit | 6e60076c7bf4b928da25ab37d59b8b38a1588eab (patch) | |
tree | a8774cea1d9c2c5b90c0a81ec73a3ba75ace8933 /Smoke/divergence.c | |
parent | 4b322240380d8351bb68462880d13e0b92769e26 (diff) | |
download | 2iv35-6e60076c7bf4b928da25ab37d59b8b38a1588eab.zip 2iv35-6e60076c7bf4b928da25ab37d59b8b38a1588eab.tar.gz 2iv35-6e60076c7bf4b928da25ab37d59b8b38a1588eab.tar.bz2 |
added setteable alpha's and frame pointers
Diffstat (limited to 'Smoke/divergence.c')
-rw-r--r-- | Smoke/divergence.c | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/Smoke/divergence.c b/Smoke/divergence.c index 05fe29e..516aa8d 100644 --- a/Smoke/divergence.c +++ b/Smoke/divergence.c @@ -4,6 +4,8 @@ #endif +#include <rfftw.h> + #include "funcs.h" #include "palette.h" @@ -16,6 +18,11 @@ static int divergence_num_colors = PALETTE_MAXCOLORS; static int divergence_colormap = PALETTE_BLACKWHITE; +static int divergence_alpha = 1.0f; + +static fftw_real *divergence_frame; + + void divergence_set_render(int render_divergence) { @@ -47,13 +54,33 @@ int divergence_get_colormap(void) return divergence_colormap; } +void divergence_set_alpha(int alpha) +{ + divergence_alpha = alpha; +} + +int divergence_get_alpha(void) +{ + return divergence_alpha; +} + +void divergence_set_frame(fftw_real *frame) +{ + divergence_frame = frame; +} + +fftw_real *divergence_get_frame(void) +{ + return divergence_frame; +} + struct color4f divergence_get_color(float value) { struct color4f return_value; return_value = set_palette(divergence_colormap, value, divergence_num_colors); - return_value.a = 1.0f; + return_value.a = divergence_alpha; return return_value; } |