Commit c184655c1acde62b7ce7711e9815f5c956258374

Authored by David Mayerich
1 parent 9c97e126

fixed bugs in AABB wireframe rendering

Showing 1 changed file with 20 additions and 3 deletions   Show diff stats
stim/visualization/gl_aabb.h
@@ -19,19 +19,36 @@ public: @@ -19,19 +19,36 @@ public:
19 19
20 20
21 /// Specifies vertices of the bounding box using CW winding. Use GL_LINE_LOOP for wireframe or GL_QUADS for a solid. 21 /// Specifies vertices of the bounding box using CW winding. Use GL_LINE_LOOP for wireframe or GL_QUADS for a solid.
22 - void glPointsCW(){ 22 + void glWire(){
23 23
24 - //front plane (in A[2]) 24 + //front plane (in A[2])
  25 + glBegin(GL_LINE_LOOP);
25 glVertex3f(A[0], A[1], A[2]); 26 glVertex3f(A[0], A[1], A[2]);
26 glVertex3f(A[0], B[1], A[2]); 27 glVertex3f(A[0], B[1], A[2]);
27 glVertex3f(B[0], B[1], A[2]); 28 glVertex3f(B[0], B[1], A[2]);
28 glVertex3f(B[0], A[1], A[2]); 29 glVertex3f(B[0], A[1], A[2]);
  30 + glEnd();
29 31
30 - //back plane (in B[2]) 32 + //back plane (in B[2])
  33 + glBegin(GL_LINE_LOOP);
31 glVertex3f(B[0], B[1], B[2]); 34 glVertex3f(B[0], B[1], B[2]);
32 glVertex3f(A[0], B[1], B[2]); 35 glVertex3f(A[0], B[1], B[2]);
33 glVertex3f(A[0], A[1], B[2]); 36 glVertex3f(A[0], A[1], B[2]);
34 glVertex3f(B[0], A[1], B[2]); 37 glVertex3f(B[0], A[1], B[2]);
  38 + glEnd();
  39 +
  40 + //fill out the rest of the lines to connect the two faces
  41 + glBegin(GL_LINES);
  42 + glVertex3f(A[0], B[1], A[2]);
  43 + glVertex3f(A[0], B[1], B[2]);
  44 + glVertex3f(B[0], B[1], B[2]);
  45 + glVertex3f(B[0], B[1], A[2]);
  46 + glVertex3f(B[0], A[1], A[2]);
  47 + glVertex3f(B[0], A[1], B[2]);
  48 + glVertex3f(A[0], A[1], B[2]);
  49 + glVertex3f(A[0], A[1], A[2]);
  50 + glEnd();
  51 +
35 } 52 }
36 53
37 54