rev |
line source |
nuclear@2
|
1 #include <stdio.h>
|
nuclear@2
|
2
|
nuclear@2
|
3 #ifndef __APPLE__
|
nuclear@2
|
4 #include <GL/glut.h>
|
nuclear@2
|
5 #else
|
nuclear@2
|
6 #include <GLUT/glut.h>
|
nuclear@2
|
7 #endif
|
nuclear@2
|
8
|
nuclear@4
|
9 #include <imtk.h>
|
nuclear@2
|
10 #include "gui.h"
|
nuclear@2
|
11 #include "sdr.h"
|
nuclear@3
|
12 #include "vmath.h"
|
nuclear@3
|
13
|
nuclear@2
|
14
|
nuclear@2
|
15 int xsz, ysz;
|
nuclear@4
|
16 static int show_gui = 1;
|
nuclear@2
|
17
|
nuclear@2
|
18 extern unsigned int sdr;
|
nuclear@2
|
19 extern Vector4 seed;
|
nuclear@2
|
20 extern int iter;
|
nuclear@2
|
21 extern float err_thres;
|
nuclear@2
|
22 extern float reflectivity;
|
nuclear@2
|
23
|
nuclear@2
|
24 int gui_init(int width, int height)
|
nuclear@2
|
25 {
|
nuclear@2
|
26 xsz = width;
|
nuclear@2
|
27 ysz = height;
|
nuclear@2
|
28
|
nuclear@4
|
29 imtk_set_viewport(width, height);
|
nuclear@2
|
30
|
nuclear@4
|
31 /*imtk_set_alpha(0.5);*/
|
nuclear@2
|
32 return 0;
|
nuclear@2
|
33 }
|
nuclear@2
|
34
|
nuclear@2
|
35 void gui_draw()
|
nuclear@2
|
36 {
|
nuclear@4
|
37 if(!show_gui) {
|
nuclear@4
|
38 return;
|
nuclear@4
|
39 }
|
nuclear@2
|
40
|
nuclear@4
|
41 imtk_begin();
|
nuclear@2
|
42
|
nuclear@4
|
43 imtk_label("seed x", 10, 20);
|
nuclear@4
|
44 seed.x = imtk_slider(IMUID, seed.x, -1.0, 1.0, 80, 20);
|
nuclear@2
|
45
|
nuclear@4
|
46 imtk_label("seed y", 10, 50);
|
nuclear@4
|
47 seed.y = imtk_slider(IMUID, seed.y, -1.0, 1.0, 80, 50);
|
nuclear@2
|
48
|
nuclear@4
|
49 imtk_label("seed z", 10, 80);
|
nuclear@4
|
50 seed.z = imtk_slider(IMUID, seed.z, -1.0, 1.0, 80, 80);
|
nuclear@2
|
51
|
nuclear@4
|
52 imtk_label("seed w", 10, 110);
|
nuclear@4
|
53 seed.w = imtk_slider(IMUID, seed.w, -1.0, 1.0, 80, 110);
|
nuclear@4
|
54
|
nuclear@4
|
55 imtk_label("iterations", 10, 140);
|
nuclear@4
|
56 iter = imtk_slider(IMUID, iter, 0, 32, 80, 140);
|
nuclear@4
|
57
|
nuclear@4
|
58 imtk_label("max error", 10, 170);
|
nuclear@4
|
59 err_thres = imtk_slider(IMUID, err_thres, 0, 0.075, 80, 170);
|
nuclear@4
|
60
|
nuclear@4
|
61 imtk_label("reflectivity", 280, 20);
|
nuclear@4
|
62 reflectivity = imtk_slider(IMUID, reflectivity, 0, 1.0, 350, 20);
|
nuclear@4
|
63
|
nuclear@4
|
64 imtk_end();
|
nuclear@2
|
65 }
|
nuclear@2
|
66
|
nuclear@2
|
67 void gui_set_visible(bool vis)
|
nuclear@2
|
68 {
|
nuclear@4
|
69 show_gui = vis;
|
nuclear@2
|
70 }
|