diff options
author | Oliver Schinagl <oliver@schinagl.nl> | 2008-01-03 16:33:47 (GMT) |
---|---|---|
committer | Oliver Schinagl <oliver@schinagl.nl> | 2008-01-03 16:33:47 (GMT) |
commit | 3d764e6b458d897d2959771b46c67addbcea8b70 (patch) | |
tree | cfdb03310238ff2301ff32516f602950fe742687 | |
parent | 8addeabeb2498955ebb7b62f810fbf2781bcae59 (diff) | |
download | 2iv35-3d764e6b458d897d2959771b46c67addbcea8b70.zip 2iv35-3d764e6b458d897d2959771b46c67addbcea8b70.tar.gz 2iv35-3d764e6b458d897d2959771b46c67addbcea8b70.tar.bz2 |
code cleanup and fixes
-rw-r--r-- | Smoke/Makefile | 2 | ||||
-rw-r--r-- | Smoke/colormap.c | 39 | ||||
-rw-r--r-- | Smoke/colormap.h | 2 | ||||
-rw-r--r-- | Smoke/flowvis.h | 10 | ||||
-rw-r--r-- | Smoke/fluids.c | 6 | ||||
-rw-r--r-- | Smoke/fluids.h | 1 | ||||
-rw-r--r-- | Smoke/glyphs.h | 6 | ||||
-rw-r--r-- | Smoke/gtk.c | 14 | ||||
-rw-r--r-- | Smoke/gtk_colormap.c | 16 | ||||
-rw-r--r-- | Smoke/gtk_glyphs.c | 20 | ||||
-rw-r--r-- | Smoke/gtk_main.c | 45 | ||||
-rw-r--r-- | Smoke/interact.c | 2 | ||||
-rw-r--r-- | Smoke/renderer_gl.c | 1 | ||||
-rw-r--r-- | Smoke/renderer_gl.h | 4 | ||||
-rwxr-xr-x | Smoke/smoke.bin | bin | 625977 -> 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 Binary files differindex 64193c0..c4fe03f 100755 --- a/Smoke/smoke.bin +++ b/Smoke/smoke.bin |