diff options
Diffstat (limited to 'Smoke/renderer_gl.c')
-rw-r--r-- | Smoke/renderer_gl.c | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/Smoke/renderer_gl.c b/Smoke/renderer_gl.c index 8cc2095..ac10bf7 100644 --- a/Smoke/renderer_gl.c +++ b/Smoke/renderer_gl.c @@ -296,12 +296,12 @@ static void render_normals(void) idx = (j * DIM) + i; px = wn + (fftw_real)i * wn; py = hn + (fftw_real)(j + 1) * hn; - pz = height[idx] *height_multiplier; + pz = height[idx] * 16; glVertex3f(px, py, pz); - glVertex3f(px +(normal[idx].x *NORMAL_SCALE), - py +(normal[idx].y *NORMAL_SCALE), - pz +(normal[idx].z *NORMAL_SCALE)); + glVertex3f(px +(normal[idx].x * NORMAL_SCALE), + py +(normal[idx].y * NORMAL_SCALE), + pz +(normal[idx].z * NORMAL_SCALE)); } } glEnable(GL_LIGHTING); @@ -796,12 +796,6 @@ static void render_streamlines(void) } } -static int hisdex = 0; - -void set_hisdex(int arg) { - hisdex = arg; -} - static void render_flowvis(void) { int i, j, idx, DIM; @@ -815,7 +809,16 @@ static void render_flowvis(void) wn = (fftw_real)winWidth / (fftw_real)(DIM + 1); // Grid cell width hn = (fftw_real)winHeight / (fftw_real)(DIM + 1); // Grid cell height - history = streamlines_get_history(hisdex); + history = streamlines_get_history(streamlines_get_hisdex()); + + if (flowvis_get_alpha() < 1.0f) + { + glEnable(GL_BLEND); + } + else + { + glDisable(GL_BLEND); + } glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); for (j = 0; j < DIM - 1; j++) //draw smoke |