summaryrefslogtreecommitdiffstats
path: root/Smoke/divergence.c
diff options
context:
space:
mode:
authorOliver Schinagl <oliver@schinagl.nl>2007-12-20 11:33:31 (GMT)
committerOliver Schinagl <oliver@schinagl.nl>2007-12-20 11:33:31 (GMT)
commit6e60076c7bf4b928da25ab37d59b8b38a1588eab (patch)
treea8774cea1d9c2c5b90c0a81ec73a3ba75ace8933 /Smoke/divergence.c
parent4b322240380d8351bb68462880d13e0b92769e26 (diff)
download2iv35-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.c29
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;
}