volmetrics

diff src/main.cc @ 20:21bc62bb3e14

added spinner
author Eleni Maria Stea <elene.mst@gmail.com>
date Tue, 25 Mar 2014 00:07:12 +0200
parents 4e02e18e70ef
children c22866ecb7ae
line diff
     1.1 --- a/src/main.cc	Mon Mar 24 23:57:14 2014 +0200
     1.2 +++ b/src/main.cc	Tue Mar 25 00:07:12 2014 +0200
     1.3 @@ -38,6 +38,7 @@
     1.4  static Volume *vol;
     1.5  static Mesh *mesh;
     1.6  static float cur_z, thres = 0.5, thres2 = 1.0;
     1.7 +static float zeta;
     1.8  
     1.9  static int use_orig_vol_res = 1;
    1.10  static int vol_res[3]; // volume sampling resolution x/y/z
    1.11 @@ -168,13 +169,17 @@
    1.12  		res_spin[i]->disable();
    1.13  	}
    1.14  
    1.15 +	GLUI_Panel *preview_panel = ui->add_panel("volume preview");
    1.16 +
    1.17 +	GLUI_Spinner *preview_spin = ui->add_spinner_to_panel(preview_panel, "slice z", GLUI_SPINNER_FLOAT, &zeta, 0);
    1.18 +	preview_spin->set_float_limits(0, 1);
    1.19 +
    1.20  	return ui;
    1.21  }
    1.22  
    1.23  static void volume_preview ()
    1.24  {
    1.25  	float aspect = win_xsz / win_ysz;
    1.26 -	float z = 0.0;
    1.27  
    1.28  	glDisable(GL_LIGHTING);
    1.29  
    1.30 @@ -191,10 +196,10 @@
    1.31  	glEnable(GL_TEXTURE_3D);
    1.32  	glBegin(GL_QUADS);
    1.33  	glColor3f(1.0, 0.0, 0.0);
    1.34 -	glTexCoord3f(0, 0, z); glVertex3f(-1.0, 1.0, 0.0);
    1.35 -	glTexCoord3f(0, 1, z); glVertex3f(-1.0, 0.5, 0.0);
    1.36 -	glTexCoord3f(1, 1, z); glVertex3f(-0.5, 0.5, 0.0);
    1.37 -	glTexCoord3f(1, 0, z); glVertex3f(-0.5, 1.0, 0.0);
    1.38 +	glTexCoord3f(0, 0, zeta); glVertex3f(-1.0, 1.0, 0.0);
    1.39 +	glTexCoord3f(0, 1, zeta); glVertex3f(-1.0, 0.5, 0.0);
    1.40 +	glTexCoord3f(1, 1, zeta); glVertex3f(-0.5, 0.5, 0.0);
    1.41 +	glTexCoord3f(1, 0, zeta); glVertex3f(-0.5, 1.0, 0.0);
    1.42  	glEnd();
    1.43  	glDisable(GL_TEXTURE_3D);
    1.44