Commit eb135b3ccf2780c20b8d7679c3196ef933f500e6

Authored by David Mayerich
1 parent 1b78fd76

fixed compatibility with stim::vec3

Showing 1 changed file with 10 additions and 9 deletions   Show diff stats
@@ -28,8 +28,8 @@ stim::gl_network<float> T; //test network @@ -28,8 +28,8 @@ stim::gl_network<float> T; //test network
28 28
29 //hard-coded parameters 29 //hard-coded parameters
30 float resample_rate = 0.5; //sample rate for the network (fraction of sigma used as the maximum sample rate) 30 float resample_rate = 0.5; //sample rate for the network (fraction of sigma used as the maximum sample rate)
31 -float camera_factor = 1.2; //start point of the camera as a function of X and Y size  
32 -float orbit_factor = 0.01; //degrees per pixel used to orbit the camera 31 +float camera_factor = 1.2f; //start point of the camera as a function of X and Y size
  32 +float orbit_factor = 0.01f; //degrees per pixel used to orbit the camera
33 33
34 //mouse position tracking 34 //mouse position tracking
35 int mouse_x; 35 int mouse_x;
@@ -78,9 +78,9 @@ void glut_render_modelview(){ @@ -78,9 +78,9 @@ void glut_render_modelview(){
78 78
79 glMatrixMode(GL_MODELVIEW); //load the modelview matrix for editing 79 glMatrixMode(GL_MODELVIEW); //load the modelview matrix for editing
80 glLoadIdentity(); //start with the identity matrix 80 glLoadIdentity(); //start with the identity matrix
81 - stim::vec<float> eye = cam.getPosition(); //get the camera position (eye point)  
82 - stim::vec<float> focus = cam.getLookAt(); //get the camera focal point  
83 - stim::vec<float> up = cam.getUp(); //get the camera "up" orientation 81 + stim::vec3<float> eye = cam.getPosition(); //get the camera position (eye point)
  82 + stim::vec3<float> focus = cam.getLookAt(); //get the camera focal point
  83 + stim::vec3<float> up = cam.getUp(); //get the camera "up" orientation
84 84
85 gluLookAt(eye[0], eye[1], eye[2], focus[0], focus[1], focus[2], up[0], up[1], up[2]); //set up the OpenGL camera 85 gluLookAt(eye[0], eye[1], eye[2], focus[0], focus[1], focus[2], up[0], up[1], up[2]); //set up the OpenGL camera
86 } 86 }
@@ -170,7 +170,8 @@ void glut_initialize(){ @@ -170,7 +170,8 @@ void glut_initialize(){
170 170
171 int myargc = 1; //GLUT requires arguments, so create some bogus ones 171 int myargc = 1; //GLUT requires arguments, so create some bogus ones
172 char* myargv[1]; 172 char* myargv[1];
173 - myargv [0]=strdup ("netmets"); 173 + myargv[0] = (char*)malloc(1);
  174 + myargv[0][0] = 'h';
174 175
175 glutInit(&myargc, myargv); //pass bogus arguments to glutInit() 176 glutInit(&myargc, myargv); //pass bogus arguments to glutInit()
176 glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA); //generate a color buffer, depth buffer, and enable double buffering 177 glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA); //generate a color buffer, depth buffer, and enable double buffering
@@ -186,10 +187,10 @@ void glut_initialize(){ @@ -186,10 +187,10 @@ void glut_initialize(){
186 187
187 texture_initialize(); //set up texture mapping (create texture maps, enable features) 188 texture_initialize(); //set up texture mapping (create texture maps, enable features)
188 189
189 - stim::vec<float> c = bb.center(); //get the center of the network bounding box 190 + stim::vec3<float> c = bb.center(); //get the center of the network bounding box
190 191
191 //place the camera along the z-axis at a distance determined by the network size along x and y 192 //place the camera along the z-axis at a distance determined by the network size along x and y
192 - cam.setPosition(c + stim::vec<float>(0, 0, camera_factor * std::max(bb.size()[0], bb.size()[1]))); 193 + cam.setPosition(c + stim::vec3<float>(0, 0, camera_factor * std::max(bb.size()[0], bb.size()[1])));
193 cam.LookAt(c[0], c[1], c[2]); //look at the center of the network 194 cam.LookAt(c[0], c[1], c[2]); //look at the center of the network
194 } 195 }
195 196
@@ -247,7 +248,7 @@ int main(int argc, char* argv[]) @@ -247,7 +248,7 @@ int main(int argc, char* argv[])
247 248
248 if(args.nargs() == 2){ //if two files are specified, they will be displayed in neighboring viewports and compared 249 if(args.nargs() == 2){ //if two files are specified, they will be displayed in neighboring viewports and compared
249 num_nets = 2; //set the number of networks to two 250 num_nets = 2; //set the number of networks to two
250 - float sigma = args["sigma"].as_float(); //get the sigma value from the user 251 + float sigma = (float)args["sigma"].as_float(); //get the sigma value from the user
251 T.load_obj(args.arg(1)); //load the second (test) network 252 T.load_obj(args.arg(1)); //load the second (test) network
252 253
253 GT = GT.resample(resample_rate * sigma); //resample both networks based on the sigma value 254 GT = GT.resample(resample_rate * sigma); //resample both networks based on the sigma value