summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOliver Schinagl <oliver@schinagl.nl>2008-01-03 16:33:47 (GMT)
committerOliver Schinagl <oliver@schinagl.nl>2008-01-03 16:33:47 (GMT)
commit3d764e6b458d897d2959771b46c67addbcea8b70 (patch)
treecfdb03310238ff2301ff32516f602950fe742687
parent8addeabeb2498955ebb7b62f810fbf2781bcae59 (diff)
download2iv35-3d764e6b458d897d2959771b46c67addbcea8b70.zip
2iv35-3d764e6b458d897d2959771b46c67addbcea8b70.tar.gz
2iv35-3d764e6b458d897d2959771b46c67addbcea8b70.tar.bz2
code cleanup and fixes
-rw-r--r--Smoke/Makefile2
-rw-r--r--Smoke/colormap.c39
-rw-r--r--Smoke/colormap.h2
-rw-r--r--Smoke/flowvis.h10
-rw-r--r--Smoke/fluids.c6
-rw-r--r--Smoke/fluids.h1
-rw-r--r--Smoke/glyphs.h6
-rw-r--r--Smoke/gtk.c14
-rw-r--r--Smoke/gtk_colormap.c16
-rw-r--r--Smoke/gtk_glyphs.c20
-rw-r--r--Smoke/gtk_main.c45
-rw-r--r--Smoke/interact.c2
-rw-r--r--Smoke/renderer_gl.c1
-rw-r--r--Smoke/renderer_gl.h4
-rwxr-xr-xSmoke/smoke.binbin625977 -> 623769 bytes
15 files changed, 119 insertions, 49 deletions
diff --git a/Smoke/Makefile b/Smoke/Makefile
index 9607341..1217e1d 100644
--- a/Smoke/Makefile
+++ b/Smoke/Makefile
@@ -2,7 +2,7 @@
# Makefile created by Dev-C++ 4.9.9.2
CPP = g++
-CC = gcc
+CC = colorgcc -Wall
OBJ_GTK = funcs.o interact.o fluids.o smoke.o colormap.o glyphs.o divergence.o isolines.o heightplots.o seedpoint.o streamlines.o flowvis.o palette.o gtk_main.o gtk_colormap.o gtk_glyphs.o gtk_divergence.o gtk_isolines.o gtk_heightplots.o gtk_streamlines.o gtk_flowvis.o gtk.o renderer_gl.o fftw-2.1.3/fftw/config.o fftw-2.1.3/fftw/executor.o fftw-2.1.3/fftw/fftwf77.o fftw-2.1.3/fftw/fftwnd.o fftw-2.1.3/fftw/fn_1.o fftw-2.1.3/fftw/fn_2.o fftw-2.1.3/fftw/fn_3.o fftw-2.1.3/fftw/fn_4.o fftw-2.1.3/fftw/fn_5.o fftw-2.1.3/fftw/fn_6.o fftw-2.1.3/fftw/fn_7.o fftw-2.1.3/fftw/fn_8.o fftw-2.1.3/fftw/fn_9.o fftw-2.1.3/fftw/fn_10.o fftw-2.1.3/fftw/fn_11.o fftw-2.1.3/fftw/fn_12.o fftw-2.1.3/fftw/fn_13.o fftw-2.1.3/fftw/fn_14.o fftw-2.1.3/fftw/fn_15.o fftw-2.1.3/fftw/fn_16.o fftw-2.1.3/fftw/fn_32.o fftw-2.1.3/fftw/fn_64.o fftw-2.1.3/fftw/fni_1.o fftw-2.1.3/fftw/fni_2.o fftw-2.1.3/fftw/fni_3.o fftw-2.1.3/fftw/fni_4.o fftw-2.1.3/fftw/fni_5.o fftw-2.1.3/fftw/fni_6.o fftw-2.1.3/fftw/fni_7.o fftw-2.1.3/fftw/fni_8.o fftw-2.1.3/fftw/fni_9.o fftw-2.1.3/fftw/fni_10.o fftw-2.1.3/fftw/fni_11.o fftw-2.1.3/fftw/fni_12.o fftw-2.1.3/fftw/fni_13.o fftw-2.1.3/fftw/fni_14.o fftw-2.1.3/fftw/fni_15.o fftw-2.1.3/fftw/fni_16.o fftw-2.1.3/fftw/fni_32.o fftw-2.1.3/fftw/fni_64.o fftw-2.1.3/fftw/ftw_2.o fftw-2.1.3/fftw/ftw_3.o fftw-2.1.3/fftw/ftw_4.o fftw-2.1.3/fftw/ftw_5.o fftw-2.1.3/fftw/ftw_6.o fftw-2.1.3/fftw/ftw_7.o fftw-2.1.3/fftw/ftw_8.o fftw-2.1.3/fftw/ftw_9.o fftw-2.1.3/fftw/ftw_10.o fftw-2.1.3/fftw/ftw_16.o fftw-2.1.3/fftw/ftw_32.o fftw-2.1.3/fftw/ftw_64.o fftw-2.1.3/fftw/ftwi_2.o fftw-2.1.3/fftw/ftwi_3.o fftw-2.1.3/fftw/ftwi_4.o fftw-2.1.3/fftw/ftwi_5.o fftw-2.1.3/fftw/ftwi_6.o fftw-2.1.3/fftw/ftwi_7.o fftw-2.1.3/fftw/ftwi_8.o fftw-2.1.3/fftw/ftwi_9.o fftw-2.1.3/fftw/ftwi_10.o fftw-2.1.3/fftw/ftwi_16.o fftw-2.1.3/fftw/ftwi_32.o fftw-2.1.3/fftw/ftwi_64.o fftw-2.1.3/fftw/generic.o fftw-2.1.3/fftw/malloc.o fftw-2.1.3/fftw/planner.o fftw-2.1.3/fftw/putils.o fftw-2.1.3/fftw/rader.o fftw-2.1.3/fftw/timer.o fftw-2.1.3/fftw/twiddle.o fftw-2.1.3/fftw/wisdom.o fftw-2.1.3/fftw/wisdomio.o fftw-2.1.3/rfftw/fcr_1.o fftw-2.1.3/rfftw/fcr_2.o fftw-2.1.3/rfftw/fcr_3.o fftw-2.1.3/rfftw/fcr_4.o fftw-2.1.3/rfftw/fcr_5.o fftw-2.1.3/rfftw/fcr_6.o fftw-2.1.3/rfftw/fcr_7.o fftw-2.1.3/rfftw/fcr_8.o fftw-2.1.3/rfftw/fcr_9.o fftw-2.1.3/rfftw/fcr_10.o fftw-2.1.3/rfftw/fcr_11.o fftw-2.1.3/rfftw/fcr_12.o fftw-2.1.3/rfftw/fcr_13.o fftw-2.1.3/rfftw/fcr_14.o fftw-2.1.3/rfftw/fcr_15.o fftw-2.1.3/rfftw/fcr_16.o fftw-2.1.3/rfftw/fcr_32.o fftw-2.1.3/rfftw/fcr_64.o fftw-2.1.3/rfftw/fcr_128.o fftw-2.1.3/rfftw/fhb_2.o fftw-2.1.3/rfftw/fhb_3.o fftw-2.1.3/rfftw/fhb_4.o fftw-2.1.3/rfftw/fhb_5.o fftw-2.1.3/rfftw/fhb_6.o fftw-2.1.3/rfftw/fhb_7.o fftw-2.1.3/rfftw/fhb_8.o fftw-2.1.3/rfftw/fhb_9.o fftw-2.1.3/rfftw/fhb_10.o fftw-2.1.3/rfftw/fhb_16.o fftw-2.1.3/rfftw/fhb_32.o fftw-2.1.3/rfftw/fhf_2.o fftw-2.1.3/rfftw/fhf_3.o fftw-2.1.3/rfftw/fhf_4.o fftw-2.1.3/rfftw/fhf_5.o fftw-2.1.3/rfftw/fhf_6.o fftw-2.1.3/rfftw/fhf_7.o fftw-2.1.3/rfftw/fhf_8.o fftw-2.1.3/rfftw/fhf_9.o fftw-2.1.3/rfftw/fhf_10.o fftw-2.1.3/rfftw/fhf_16.o fftw-2.1.3/rfftw/fhf_32.o fftw-2.1.3/rfftw/frc_1.o fftw-2.1.3/rfftw/frc_2.o fftw-2.1.3/rfftw/frc_3.o fftw-2.1.3/rfftw/frc_4.o fftw-2.1.3/rfftw/frc_5.o fftw-2.1.3/rfftw/frc_6.o fftw-2.1.3/rfftw/frc_7.o fftw-2.1.3/rfftw/frc_8.o fftw-2.1.3/rfftw/frc_9.o fftw-2.1.3/rfftw/frc_10.o fftw-2.1.3/rfftw/frc_11.o fftw-2.1.3/rfftw/frc_12.o fftw-2.1.3/rfftw/frc_13.o fftw-2.1.3/rfftw/frc_14.o fftw-2.1.3/rfftw/frc_15.o fftw-2.1.3/rfftw/frc_16.o fftw-2.1.3/rfftw/frc_32.o fftw-2.1.3/rfftw/frc_64.o fftw-2.1.3/rfftw/frc_128.o fftw-2.1.3/rfftw/rconfig.o fftw-2.1.3/rfftw/rexec2.o fftw-2.1.3/rfftw/rexec.o fftw-2.1.3/rfftw/rfftwf77.o fftw-2.1.3/rfftw/rfftwnd.o fftw-2.1.3/rfftw/rgeneric.o fftw-2.1.3/rfftw/rplanner.o $(RES)
OBJ_GLUT = glut.o fluids.o colormap.o glyphs.o seedpoint.o streamlines.o palette.o funcs.o interact.o fftw-2.1.3/fftw/config.o fftw-2.1.3/fftw/executor.o fftw-2.1.3/fftw/fftwf77.o fftw-2.1.3/fftw/fftwnd.o fftw-2.1.3/fftw/fn_1.o fftw-2.1.3/fftw/fn_2.o fftw-2.1.3/fftw/fn_3.o fftw-2.1.3/fftw/fn_4.o fftw-2.1.3/fftw/fn_5.o fftw-2.1.3/fftw/fn_6.o fftw-2.1.3/fftw/fn_7.o fftw-2.1.3/fftw/fn_8.o fftw-2.1.3/fftw/fn_9.o fftw-2.1.3/fftw/fn_10.o fftw-2.1.3/fftw/fn_11.o fftw-2.1.3/fftw/fn_12.o fftw-2.1.3/fftw/fn_13.o fftw-2.1.3/fftw/fn_14.o fftw-2.1.3/fftw/fn_15.o fftw-2.1.3/fftw/fn_16.o fftw-2.1.3/fftw/fn_32.o fftw-2.1.3/fftw/fn_64.o fftw-2.1.3/fftw/fni_1.o fftw-2.1.3/fftw/fni_2.o fftw-2.1.3/fftw/fni_3.o fftw-2.1.3/fftw/fni_4.o fftw-2.1.3/fftw/fni_5.o fftw-2.1.3/fftw/fni_6.o fftw-2.1.3/fftw/fni_7.o fftw-2.1.3/fftw/fni_8.o fftw-2.1.3/fftw/fni_9.o fftw-2.1.3/fftw/fni_10.o fftw-2.1.3/fftw/fni_11.o fftw-2.1.3/fftw/fni_12.o fftw-2.1.3/fftw/fni_13.o fftw-2.1.3/fftw/fni_14.o fftw-2.1.3/fftw/fni_15.o fftw-2.1.3/fftw/fni_16.o fftw-2.1.3/fftw/fni_32.o fftw-2.1.3/fftw/fni_64.o fftw-2.1.3/fftw/ftw_2.o fftw-2.1.3/fftw/ftw_3.o fftw-2.1.3/fftw/ftw_4.o fftw-2.1.3/fftw/ftw_5.o fftw-2.1.3/fftw/ftw_6.o fftw-2.1.3/fftw/ftw_7.o fftw-2.1.3/fftw/ftw_8.o fftw-2.1.3/fftw/ftw_9.o fftw-2.1.3/fftw/ftw_10.o fftw-2.1.3/fftw/ftw_16.o fftw-2.1.3/fftw/ftw_32.o fftw-2.1.3/fftw/ftw_64.o fftw-2.1.3/fftw/ftwi_2.o fftw-2.1.3/fftw/ftwi_3.o fftw-2.1.3/fftw/ftwi_4.o fftw-2.1.3/fftw/ftwi_5.o fftw-2.1.3/fftw/ftwi_6.o fftw-2.1.3/fftw/ftwi_7.o fftw-2.1.3/fftw/ftwi_8.o fftw-2.1.3/fftw/ftwi_9.o fftw-2.1.3/fftw/ftwi_10.o fftw-2.1.3/fftw/ftwi_16.o fftw-2.1.3/fftw/ftwi_32.o fftw-2.1.3/fftw/ftwi_64.o fftw-2.1.3/fftw/generic.o fftw-2.1.3/fftw/malloc.o fftw-2.1.3/fftw/planner.o fftw-2.1.3/fftw/putils.o fftw-2.1.3/fftw/rader.o fftw-2.1.3/fftw/timer.o fftw-2.1.3/fftw/twiddle.o fftw-2.1.3/fftw/wisdom.o fftw-2.1.3/fftw/wisdomio.o fftw-2.1.3/rfftw/fcr_1.o fftw-2.1.3/rfftw/fcr_2.o fftw-2.1.3/rfftw/fcr_3.o fftw-2.1.3/rfftw/fcr_4.o fftw-2.1.3/rfftw/fcr_5.o fftw-2.1.3/rfftw/fcr_6.o fftw-2.1.3/rfftw/fcr_7.o fftw-2.1.3/rfftw/fcr_8.o fftw-2.1.3/rfftw/fcr_9.o fftw-2.1.3/rfftw/fcr_10.o fftw-2.1.3/rfftw/fcr_11.o fftw-2.1.3/rfftw/fcr_12.o fftw-2.1.3/rfftw/fcr_13.o fftw-2.1.3/rfftw/fcr_14.o fftw-2.1.3/rfftw/fcr_15.o fftw-2.1.3/rfftw/fcr_16.o fftw-2.1.3/rfftw/fcr_32.o fftw-2.1.3/rfftw/fcr_64.o fftw-2.1.3/rfftw/fcr_128.o fftw-2.1.3/rfftw/fhb_2.o fftw-2.1.3/rfftw/fhb_3.o fftw-2.1.3/rfftw/fhb_4.o fftw-2.1.3/rfftw/fhb_5.o fftw-2.1.3/rfftw/fhb_6.o fftw-2.1.3/rfftw/fhb_7.o fftw-2.1.3/rfftw/fhb_8.o fftw-2.1.3/rfftw/fhb_9.o fftw-2.1.3/rfftw/fhb_10.o fftw-2.1.3/rfftw/fhb_16.o fftw-2.1.3/rfftw/fhb_32.o fftw-2.1.3/rfftw/fhf_2.o fftw-2.1.3/rfftw/fhf_3.o fftw-2.1.3/rfftw/fhf_4.o fftw-2.1.3/rfftw/fhf_5.o fftw-2.1.3/rfftw/fhf_6.o fftw-2.1.3/rfftw/fhf_7.o fftw-2.1.3/rfftw/fhf_8.o fftw-2.1.3/rfftw/fhf_9.o fftw-2.1.3/rfftw/fhf_10.o fftw-2.1.3/rfftw/fhf_16.o fftw-2.1.3/rfftw/fhf_32.o fftw-2.1.3/rfftw/frc_1.o fftw-2.1.3/rfftw/frc_2.o fftw-2.1.3/rfftw/frc_3.o fftw-2.1.3/rfftw/frc_4.o fftw-2.1.3/rfftw/frc_5.o fftw-2.1.3/rfftw/frc_6.o fftw-2.1.3/rfftw/frc_7.o fftw-2.1.3/rfftw/frc_8.o fftw-2.1.3/rfftw/frc_9.o fftw-2.1.3/rfftw/frc_10.o fftw-2.1.3/rfftw/frc_11.o fftw-2.1.3/rfftw/frc_12.o fftw-2.1.3/rfftw/frc_13.o fftw-2.1.3/rfftw/frc_14.o fftw-2.1.3/rfftw/frc_15.o fftw-2.1.3/rfftw/frc_16.o fftw-2.1.3/rfftw/frc_32.o fftw-2.1.3/rfftw/frc_64.o fftw-2.1.3/rfftw/frc_128.o fftw-2.1.3/rfftw/rconfig.o fftw-2.1.3/rfftw/rexec2.o fftw-2.1.3/rfftw/rexec.o fftw-2.1.3/rfftw/rfftwf77.o fftw-2.1.3/rfftw/rfftwnd.o fftw-2.1.3/rfftw/rgeneric.o fftw-2.1.3/rfftw/rplanner.o $(RES)
LINKOBJ_GLUT = fluids.o colormap.o glyphs.o seedpoint.o streamlines.o palette.o funcs.o interact.o glut.o fftw-2.1.3/fftw/config.o fftw-2.1.3/fftw/executor.o fftw-2.1.3/fftw/fftwf77.o fftw-2.1.3/fftw/fftwnd.o fftw-2.1.3/fftw/fn_1.o fftw-2.1.3/fftw/fn_2.o fftw-2.1.3/fftw/fn_3.o fftw-2.1.3/fftw/fn_4.o fftw-2.1.3/fftw/fn_5.o fftw-2.1.3/fftw/fn_6.o fftw-2.1.3/fftw/fn_7.o fftw-2.1.3/fftw/fn_8.o fftw-2.1.3/fftw/fn_9.o fftw-2.1.3/fftw/fn_10.o fftw-2.1.3/fftw/fn_11.o fftw-2.1.3/fftw/fn_12.o fftw-2.1.3/fftw/fn_13.o fftw-2.1.3/fftw/fn_14.o fftw-2.1.3/fftw/fn_15.o fftw-2.1.3/fftw/fn_16.o fftw-2.1.3/fftw/fn_32.o fftw-2.1.3/fftw/fn_64.o fftw-2.1.3/fftw/fni_1.o fftw-2.1.3/fftw/fni_2.o fftw-2.1.3/fftw/fni_3.o fftw-2.1.3/fftw/fni_4.o fftw-2.1.3/fftw/fni_5.o fftw-2.1.3/fftw/fni_6.o fftw-2.1.3/fftw/fni_7.o fftw-2.1.3/fftw/fni_8.o fftw-2.1.3/fftw/fni_9.o fftw-2.1.3/fftw/fni_10.o fftw-2.1.3/fftw/fni_11.o fftw-2.1.3/fftw/fni_12.o fftw-2.1.3/fftw/fni_13.o fftw-2.1.3/fftw/fni_14.o fftw-2.1.3/fftw/fni_15.o fftw-2.1.3/fftw/fni_16.o fftw-2.1.3/fftw/fni_32.o fftw-2.1.3/fftw/fni_64.o fftw-2.1.3/fftw/ftw_2.o fftw-2.1.3/fftw/ftw_3.o fftw-2.1.3/fftw/ftw_4.o fftw-2.1.3/fftw/ftw_5.o fftw-2.1.3/fftw/ftw_6.o fftw-2.1.3/fftw/ftw_7.o fftw-2.1.3/fftw/ftw_8.o fftw-2.1.3/fftw/ftw_9.o fftw-2.1.3/fftw/ftw_10.o fftw-2.1.3/fftw/ftw_16.o fftw-2.1.3/fftw/ftw_32.o fftw-2.1.3/fftw/ftw_64.o fftw-2.1.3/fftw/ftwi_2.o fftw-2.1.3/fftw/ftwi_3.o fftw-2.1.3/fftw/ftwi_4.o fftw-2.1.3/fftw/ftwi_5.o fftw-2.1.3/fftw/ftwi_6.o fftw-2.1.3/fftw/ftwi_7.o fftw-2.1.3/fftw/ftwi_8.o fftw-2.1.3/fftw/ftwi_9.o fftw-2.1.3/fftw/ftwi_10.o fftw-2.1.3/fftw/ftwi_16.o fftw-2.1.3/fftw/ftwi_32.o fftw-2.1.3/fftw/ftwi_64.o fftw-2.1.3/fftw/generic.o fftw-2.1.3/fftw/malloc.o fftw-2.1.3/fftw/planner.o fftw-2.1.3/fftw/putils.o fftw-2.1.3/fftw/rader.o fftw-2.1.3/fftw/timer.o fftw-2.1.3/fftw/twiddle.o fftw-2.1.3/fftw/wisdom.o fftw-2.1.3/fftw/wisdomio.o fftw-2.1.3/rfftw/fcr_1.o fftw-2.1.3/rfftw/fcr_2.o fftw-2.1.3/rfftw/fcr_3.o fftw-2.1.3/rfftw/fcr_4.o fftw-2.1.3/rfftw/fcr_5.o fftw-2.1.3/rfftw/fcr_6.o fftw-2.1.3/rfftw/fcr_7.o fftw-2.1.3/rfftw/fcr_8.o fftw-2.1.3/rfftw/fcr_9.o fftw-2.1.3/rfftw/fcr_10.o fftw-2.1.3/rfftw/fcr_11.o fftw-2.1.3/rfftw/fcr_12.o fftw-2.1.3/rfftw/fcr_13.o fftw-2.1.3/rfftw/fcr_14.o fftw-2.1.3/rfftw/fcr_15.o fftw-2.1.3/rfftw/fcr_16.o fftw-2.1.3/rfftw/fcr_32.o fftw-2.1.3/rfftw/fcr_64.o fftw-2.1.3/rfftw/fcr_128.o fftw-2.1.3/rfftw/fhb_2.o fftw-2.1.3/rfftw/fhb_3.o fftw-2.1.3/rfftw/fhb_4.o fftw-2.1.3/rfftw/fhb_5.o fftw-2.1.3/rfftw/fhb_6.o fftw-2.1.3/rfftw/fhb_7.o fftw-2.1.3/rfftw/fhb_8.o fftw-2.1.3/rfftw/fhb_9.o fftw-2.1.3/rfftw/fhb_10.o fftw-2.1.3/rfftw/fhb_16.o fftw-2.1.3/rfftw/fhb_32.o fftw-2.1.3/rfftw/fhf_2.o fftw-2.1.3/rfftw/fhf_3.o fftw-2.1.3/rfftw/fhf_4.o fftw-2.1.3/rfftw/fhf_5.o fftw-2.1.3/rfftw/fhf_6.o fftw-2.1.3/rfftw/fhf_7.o fftw-2.1.3/rfftw/fhf_8.o fftw-2.1.3/rfftw/fhf_9.o fftw-2.1.3/rfftw/fhf_10.o fftw-2.1.3/rfftw/fhf_16.o fftw-2.1.3/rfftw/fhf_32.o fftw-2.1.3/rfftw/frc_1.o fftw-2.1.3/rfftw/frc_2.o fftw-2.1.3/rfftw/frc_3.o fftw-2.1.3/rfftw/frc_4.o fftw-2.1.3/rfftw/frc_5.o fftw-2.1.3/rfftw/frc_6.o fftw-2.1.3/rfftw/frc_7.o fftw-2.1.3/rfftw/frc_8.o fftw-2.1.3/rfftw/frc_9.o fftw-2.1.3/rfftw/frc_10.o fftw-2.1.3/rfftw/frc_11.o fftw-2.1.3/rfftw/frc_12.o fftw-2.1.3/rfftw/frc_13.o fftw-2.1.3/rfftw/frc_14.o fftw-2.1.3/rfftw/frc_15.o fftw-2.1.3/rfftw/frc_16.o fftw-2.1.3/rfftw/frc_32.o fftw-2.1.3/rfftw/frc_64.o fftw-2.1.3/rfftw/frc_128.o fftw-2.1.3/rfftw/rconfig.o fftw-2.1.3/rfftw/rexec2.o fftw-2.1.3/rfftw/rexec.o fftw-2.1.3/rfftw/rfftwf77.o fftw-2.1.3/rfftw/rfftwnd.o fftw-2.1.3/rfftw/rgeneric.o fftw-2.1.3/rfftw/rplanner.o $(RES)
diff --git a/Smoke/colormap.c b/Smoke/colormap.c
index 565b815..0921b94 100644
--- a/Smoke/colormap.c
+++ b/Smoke/colormap.c
@@ -20,17 +20,17 @@ static int colormap_num_colors = PALETTE_MAXCOLORS;
static float colormap_alpha = 1.0f;
-static int colormap_scaling = FALSE;
+static int colormap_scaling = TRUE;
static int colormap_clamping = FALSE;
-static float scale_min = 0.0f;
+static float colormap_scale_min = 0.0f;
-static float scale_max = 1.0f;
+static float colormap_scale_max = 1.0f;
-static float clamp_min = 0.0f;
+static float colormap_clamp_min = 0.0f;
-static float clamp_max = 0.9999f;
+static float colormap_clamp_max = 0.9999f;
static fftw_real *colormap_frame;
@@ -85,67 +85,72 @@ int colormap_get_clamping(void)
return colormap_clamping;
}
+void colormap_set_tempscale(float temp)
+{
+ printf("temp: %f\n", temp);
+}
+
void colormap_set_scale_min(float min_scale)
{
if (colormap_scaling) {
- scale_min = min_scale;
+ colormap_scale_min = min_scale;
}
}
float colormap_get_scale_min(void)
{
- return scale_min;
+ return colormap_scale_min;
}
void colormap_set_scale_max(float max_scale)
{
if (colormap_scaling) {
- scale_max = max_scale;
+ colormap_scale_max = max_scale;
}
}
float colormap_get_scale_max(void)
{
- return scale_max;
+ return colormap_scale_max;
}
void colormap_set_clamp_min(float min_clamp)
{
if (colormap_clamping) {
- clamp_min = min_clamp;
+ colormap_clamp_min = min_clamp;
}
}
float colormap_get_clamp_min(void)
{
- return clamp_min;
+ return colormap_clamp_min;
}
void colormap_set_clamp_max(float max_clamp)
{
if (colormap_clamping) {
- clamp_max = max_clamp;
+ colormap_clamp_max = max_clamp;
}
}
float colormap_get_clamp_max(void)
{
- return clamp_max;
+ return colormap_clamp_max;
}
static float remap(float value)
{
- value -= scale_min;
- value /= (scale_max - scale_min);
+ value -= colormap_scale_min;
+ value /= (colormap_scale_max - colormap_scale_min);
return value;
}
static float clamp(float value)
{
- if (value < clamp_min) value = clamp_min;
- if (value > clamp_max) value = clamp_max;
+ if (value < colormap_clamp_min) value = colormap_clamp_min;
+ if (value > colormap_clamp_max) value = colormap_clamp_max;
return value;
}
diff --git a/Smoke/colormap.h b/Smoke/colormap.h
index ef6de52..fdcfee6 100644
--- a/Smoke/colormap.h
+++ b/Smoke/colormap.h
@@ -16,6 +16,8 @@ int colormap_get_scaling(void);
void colormap_set_clamping(int clamping);
int colormap_get_clamping(void);
+void colormap_set_tempscale(float temp);
+
void colormap_set_scale_min(float min_scale);
float colormap_get_scale_min(void);
diff --git a/Smoke/flowvis.h b/Smoke/flowvis.h
index 3f46856..7e186e2 100644
--- a/Smoke/flowvis.h
+++ b/Smoke/flowvis.h
@@ -2,13 +2,13 @@
#define _FLOWVIS_H
void flowvis_set_render(int render_flowvi);
-int flowvi_get_render(void);
+int flowvis_get_render(void);
-void flowvi_set_num_colors(int num_colors);
-int flowvi_get_num_colors(void);
+void flowvis_set_num_colors(int num_colors);
+int flowvis_get_num_colors(void);
-void flowvi_set_colormap(int colormap);
-int flowvi_get_colormap(void);
+void flowvis_set_colormap(int colormap);
+int flowvis_get_colormap(void);
void flowvis_set_alpha(float alpha);
float flowvis_get_alpha(void);
diff --git a/Smoke/fluids.c b/Smoke/fluids.c
index c3c776a..1613edf 100644
--- a/Smoke/fluids.c
+++ b/Smoke/fluids.c
@@ -364,7 +364,6 @@ float get_dataset(int index)
fftw_real cell_x = (fftw_real)winWidth / (fftw_real)(DIM + 1); // Grid cell width
fftw_real cell_y = (fftw_real)winHeight / (fftw_real)(DIM + 1); // Grid cell heigh
float return_value, par_der_x, par_der_y;
- static int cur_fr = 0;
return_value = 0;
@@ -395,6 +394,7 @@ float get_dataset(int index)
return return_value;
}
+#if 0
void set_autoscaling(void)
{
int k;
@@ -414,11 +414,11 @@ void set_autoscaling(void)
//threshold = (scale_min + scale_max) / 2;
}
+#endif
-fluids_insert_smoke(int x, int y)
+void fluids_insert_smoke(int x, int y)
{
int xi,yi,X,Y; double dx, dy, len;
- int clamp_scaled_min, clamp_scaled_max;
static int lx=0,ly=0; //remembers last mouse location
/* Density calculations etc are only computed on area's below the slider */
diff --git a/Smoke/fluids.h b/Smoke/fluids.h
index b8383d3..97fd5bf 100644
--- a/Smoke/fluids.h
+++ b/Smoke/fluids.h
@@ -75,5 +75,6 @@ extern int active_slider;
void fluids_set_calculate(int calculate);
int fluids_get_calculate(void);
+void fluids_insert_smoke(int x, int y);
#endif
diff --git a/Smoke/glyphs.h b/Smoke/glyphs.h
index 1e220a2..2a40a94 100644
--- a/Smoke/glyphs.h
+++ b/Smoke/glyphs.h
@@ -2,13 +2,13 @@
#define _GLYPHS_H
void glyphs_set_render(int render_glyphs);
-int glphys_get_render(void);
+int glyphs_get_render(void);
void glyphs_set_num_colors(int num_colors);
int glyphs_get_num_colors(void);
-void glyphs_set_map(int colormap);
-int glyphs_get_map(void);
+void glyphs_set_colormap(int colormap);
+int glyphs_get_colormap(void);
void glyphs_set_alpha(float alpha);
float glyphs_get_alpha(void);
diff --git a/Smoke/gtk.c b/Smoke/gtk.c
index 7de195f..f2daa5a 100644
--- a/Smoke/gtk.c
+++ b/Smoke/gtk.c
@@ -95,11 +95,11 @@ static gboolean animate = TRUE;
static void timeout_add (GtkWidget *widget);
static void timeout_remove (GtkWidget *widget);
-static void toggle_animation (GtkWidget *widget);
+//static void toggle_animation (GtkWidget *widget);
static GdkGLConfig *configure_gl (void);
-static GtkWidget *create_popup_menu (GtkWidget *drawing_area);
+//static GtkWidget *create_popup_menu (GtkWidget *drawing_area);
static GtkWidget *create_window (GdkGLConfig *glconfig, fftw_real *field);
@@ -365,6 +365,7 @@ button_press_event (GtkWidget *widget,
return FALSE;
}
+#if 0
/* For popup menu. */
static gboolean
button_press_event_popup_menu (GtkWidget *widget,
@@ -387,6 +388,7 @@ button_press_event_popup_menu (GtkWidget *widget,
return FALSE;
}
+#endif
/***
*** The "key_press_event" signal handler. Any processing required when key
@@ -554,7 +556,7 @@ visibility_notify_event (GtkWidget *widget,
return TRUE;
}
-
+#if 0
/**************************************************************************
* The following section contains some miscellaneous utility functions.
**************************************************************************/
@@ -579,7 +581,6 @@ toggle_animation (GtkWidget *widget)
}
-#if 0
/**************************************************************************
* The following section contains the GUI building function definitions.
**************************************************************************/
@@ -624,8 +625,6 @@ create_window (GdkGLConfig *glconfig, fftw_real *field)
GtkWidget *window;
GtkWidget *hbox;
GtkWidget *drawing_area;
- GtkWidget *menu;
- GtkWidget *button;
GtkWidget *settings_notebook, *notebook_page, *notebook_page_label;
/*
@@ -871,9 +870,6 @@ main (int argc,
{
GtkWidget *window;
GdkGLConfig *glconfig;
- int i;
- struct color4f colormap;
- float value;
fftw_real *field;
/* Initialize the simulation */
diff --git a/Smoke/gtk_colormap.c b/Smoke/gtk_colormap.c
index 3d6965f..24639b4 100644
--- a/Smoke/gtk_colormap.c
+++ b/Smoke/gtk_colormap.c
@@ -11,25 +11,35 @@
static gboolean select_colormap(GtkComboBox *combo, gpointer data)
{
- colormap_set_colormap(gtk_combo_box_get_active(combo));
+ colormap_set_colormap(gtk_combo_box_get_active(combo));
+
+ return TRUE;
}
static gboolean select_num_colors(GtkRange *adjustment, gpointer data)
{
- colormap_set_num_colors((int)gtk_range_get_value(adjustment));
+ colormap_set_num_colors((int)gtk_range_get_value(adjustment));
+
+ return TRUE;
}
static gboolean set_scaling(GtkWidget *button, gpointer data) {
colormap_set_scaling(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)));
+
+ return TRUE;
}
static gboolean set_clamping(GtkWidget *button, gpointer data) {
colormap_set_clamping(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)));
+
+ return TRUE;
}
static gboolean select_alpha(GtkRange *adjustment, gpointer data)
{
- colormap_set_alpha((float)gtk_range_get_value(adjustment));
+ colormap_set_alpha((float)gtk_range_get_value(adjustment));
+
+ return TRUE;
}
diff --git a/Smoke/gtk_glyphs.c b/Smoke/gtk_glyphs.c
index 6049323..9d7a3cb 100644
--- a/Smoke/gtk_glyphs.c
+++ b/Smoke/gtk_glyphs.c
@@ -12,32 +12,42 @@
static gboolean select_colormap(GtkComboBox *combo, gpointer data)
{
- glyphs_set_colormap(gtk_combo_box_get_active(combo));
+ glyphs_set_colormap(gtk_combo_box_get_active(combo));
+
+ return TRUE;
}
static gboolean select_num_colors(GtkRange *adjustment, gpointer data)
{
- glyphs_set_num_colors((int)gtk_range_get_value(adjustment));
+ glyphs_set_num_colors((int)gtk_range_get_value(adjustment));
+
+ return TRUE;
}
static gboolean select_alpha(GtkRange *adjustment, gpointer data)
{
- glyphs_set_alpha((float)gtk_range_get_value(adjustment));
+ glyphs_set_alpha((float)gtk_range_get_value(adjustment));
+
+ return TRUE;
}
-static gboolean set_dataset_color(GtkButton *button, gpointer data)
+static gboolean set_dataset_color(GtkToggleButton *button, gpointer data)
{
if (gtk_toggle_button_get_active(button)) {
glyphs_set_dataset_color((int)data);
}
+
+ return TRUE;
}
-static gboolean set_dataset_direction(GtkButton *button, gpointer data)
+static gboolean set_dataset_direction(GtkToggleButton *button, gpointer data)
{
if (gtk_toggle_button_get_active(button)) {
glyphs_set_dataset_direction((int)data);
}
+
+ return TRUE;
}
diff --git a/Smoke/gtk_main.c b/Smoke/gtk_main.c
index 242578f..8d2fa9f 100644
--- a/Smoke/gtk_main.c
+++ b/Smoke/gtk_main.c
@@ -6,70 +6,106 @@
#include "gtk_main.h"
+#include "renderer_gl.h"
#include "smoke.h"
+#include "colormap.h"
+#include "glyphs.h"
+#include "divergence.h"
+#include "isolines.h"
+#include "heightplots.h"
+#include "streamlines.h"
+#include "flowvis.h"
static gboolean select_render_smoke(GtkWidget *button, gpointer data) {
smoke_set_render(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)));
+
+ return TRUE;
}
static gboolean select_render_glyphs(GtkWidget *button, gpointer data) {
glyphs_set_render(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)));
+
+ return TRUE;
}
static gboolean select_render_isolines(GtkWidget *button, gpointer data) {
isolines_set_render(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)));
+
+ return TRUE;
}
static gboolean select_render_streamlines(GtkWidget *button, gpointer data) {
streamlines_set_render(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)));
+
+ return TRUE;
}
static gboolean select_render_flowvis(GtkWidget *button, gpointer data) {
flowvis_set_render(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)));
+
+ return TRUE;
}
static gboolean select_calculate(GtkWidget *button, gpointer data) {
fluids_set_calculate(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)));
+
+ return TRUE;
}
-static gboolean set_dataset(GtkButton *button, gpointer data)
+static gboolean set_dataset(GtkToggleButton *button, gpointer data)
{
if (gtk_toggle_button_get_active(button)) {
smoke_set_dataset((int)data);
}
+
+ return TRUE;
}
static gboolean select_normals(GtkWidget *button, gpointer data) {
normals_set_render(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)));
+
+ return TRUE;
}
static gboolean reset_zoom(GtkWidget *button, gpointer data) {
renderer_reset_zoom();
+
+ return TRUE;
}
static gboolean reset_pos(GtkWidget *button, gpointer data) {
renderer_reset_pos();
+
+ return TRUE;
}
static gboolean reset_yaw(GtkWidget *button, gpointer data) {
renderer_reset_yaw();
+
+ return TRUE;
}
static gboolean reset_pitch(GtkWidget *button, gpointer data) {
renderer_reset_pitch();
+
+ return TRUE;
}
static gboolean reset_roll(GtkWidget *button, gpointer data) {
renderer_reset_roll();
+
+ return TRUE;
}
static gboolean reset_rotate(GtkWidget *button, gpointer data) {
renderer_reset_yaw();
renderer_reset_pitch();
renderer_reset_roll();
+
+ return TRUE;
}
static gboolean reset_all(GtkWidget *button, gpointer data) {
@@ -78,11 +114,15 @@ static gboolean reset_all(GtkWidget *button, gpointer data) {
renderer_reset_roll();
renderer_reset_zoom();
renderer_reset_pos();
+
+ return TRUE;
}
static gboolean select_zoom_speed(GtkRange *adjustment, gpointer data)
{
- renderer_set_zoomspeed((int)gtk_range_get_value(adjustment));
+ renderer_set_zoomspeed((int)gtk_range_get_value(adjustment));
+
+ return TRUE;
}
@@ -94,7 +134,6 @@ GtkWidget *create_main_page(void)
GtkWidget *frame;
GtkWidget *box, *box2;
GtkWidget *button;
- GtkWidget *combo;
GtkAdjustment *zoom_adjustment;
GtkWidget *zoom_scale;
GSList *dataset_group;
diff --git a/Smoke/interact.c b/Smoke/interact.c
index 13e9a6b..3e450a0 100644
--- a/Smoke/interact.c
+++ b/Smoke/interact.c
@@ -2,6 +2,7 @@
#include "fluids.h"
#include "renderer_gl.h"
+#include "colormap.h"
#define MOUSE_SMOKE 0
#define MOUSE_SCALE_MIN 1
@@ -109,5 +110,6 @@ void drag(int mx, int my)
default:
break;
}
+ printf("mouse: %f\n", (float)mx /winWidth);
}
}
diff --git a/Smoke/renderer_gl.c b/Smoke/renderer_gl.c
index 7bbf044..2290f9f 100644
--- a/Smoke/renderer_gl.c
+++ b/Smoke/renderer_gl.c
@@ -15,6 +15,7 @@
#include "funcs.h"
#include "fluids.h"
#include "palette.h"
+#include "smoke.h"
#include "colormap.h"
#include "glyphs.h"
#include "isolines.h"
diff --git a/Smoke/renderer_gl.h b/Smoke/renderer_gl.h
index 0c0017e..fd515ea 100644
--- a/Smoke/renderer_gl.h
+++ b/Smoke/renderer_gl.h
@@ -12,6 +12,10 @@ int renderer_get_zoomspeed(void);
void renderer_zoom_in(void);
void renderer_zoom_out(void);
void renderer_reset_zoom(void);
+void renderer_reset_pos(void);
+void renderer_reset_yaw(void);
+void renderer_reset_pitch(void);
+void renderer_reset_roll(void);
extern float x_rot;
diff --git a/Smoke/smoke.bin b/Smoke/smoke.bin
index 64193c0..c4fe03f 100755
--- a/Smoke/smoke.bin
+++ b/Smoke/smoke.bin
Binary files differ