# HG changeset patch # User Eleni Maria Stea # Date 1395698832 -7200 # Node ID 21bc62bb3e148e5fd193b86721e13ef8f93afd6a # Parent 09896653017ec953c2a8ab7df26f27bdf627d27a added spinner diff -r 09896653017e -r 21bc62bb3e14 src/main.cc --- a/src/main.cc Mon Mar 24 23:57:14 2014 +0200 +++ b/src/main.cc Tue Mar 25 00:07:12 2014 +0200 @@ -38,6 +38,7 @@ static Volume *vol; static Mesh *mesh; static float cur_z, thres = 0.5, thres2 = 1.0; +static float zeta; static int use_orig_vol_res = 1; static int vol_res[3]; // volume sampling resolution x/y/z @@ -168,13 +169,17 @@ res_spin[i]->disable(); } + GLUI_Panel *preview_panel = ui->add_panel("volume preview"); + + GLUI_Spinner *preview_spin = ui->add_spinner_to_panel(preview_panel, "slice z", GLUI_SPINNER_FLOAT, &zeta, 0); + preview_spin->set_float_limits(0, 1); + return ui; } static void volume_preview () { float aspect = win_xsz / win_ysz; - float z = 0.0; glDisable(GL_LIGHTING); @@ -191,10 +196,10 @@ glEnable(GL_TEXTURE_3D); glBegin(GL_QUADS); glColor3f(1.0, 0.0, 0.0); - glTexCoord3f(0, 0, z); glVertex3f(-1.0, 1.0, 0.0); - glTexCoord3f(0, 1, z); glVertex3f(-1.0, 0.5, 0.0); - glTexCoord3f(1, 1, z); glVertex3f(-0.5, 0.5, 0.0); - glTexCoord3f(1, 0, z); glVertex3f(-0.5, 1.0, 0.0); + glTexCoord3f(0, 0, zeta); glVertex3f(-1.0, 1.0, 0.0); + glTexCoord3f(0, 1, zeta); glVertex3f(-1.0, 0.5, 0.0); + glTexCoord3f(1, 1, zeta); glVertex3f(-0.5, 0.5, 0.0); + glTexCoord3f(1, 0, zeta); glVertex3f(-0.5, 1.0, 0.0); glEnd(); glDisable(GL_TEXTURE_3D);