ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libgender/oct.C
(Generate patch)

Comparing libgender/oct.C (file contents):
Revision 1.26 by root, Wed Oct 6 09:40:50 2004 UTC vs.
Revision 1.27 by root, Wed Oct 6 16:51:20 2004 UTC

214 214
215void 215void
216octant::draw_bbox (view &ctx) 216octant::draw_bbox (view &ctx)
217{ 217{
218 sector s = orig - ctx.orig; 218 sector s = orig - ctx.orig;
219 int i;
220 GLint verts[4 * 6] = {
221 0, 2, 3, 1, // -z
222 4, 5, 7, 6, // +z
223 0, 1, 5, 4, // -y
224 7, 3, 2, 6, // +y
225 0, 4, 6, 2, // -x
226 1, 3, 7, 5, // +x
227 };
228
229 /*
230 * -------
231 * |
232 * |
233 * | |
234 * ------
235 */
219 236
220 GLfloat cube[8][3] = 237 GLfloat cube[8][3] =
221 { 238 {
239 { s.x , s.y , s.z },
240 { s.x + (soffs)extent, s.y , s.z },
241 { s.x , s.y + (soffs)extent, s.z },
222 { s.x + (soffs)extent, s.y + (soffs)extent, s.z }, 242 { s.x + (soffs)extent, s.y + (soffs)extent, s.z },
223 { s.x + (soffs)extent, s.y , s.z },
224 { s.x , s.y , s.z },
225 { s.x , s.y + (soffs)extent, s.z },
226 { s.x , s.y + (soffs)extent, s.z + (soffs)extent },
227 { s.x + (soffs)extent, s.y + (soffs)extent, s.z + (soffs)extent },
228 { s.x + (soffs)extent, s.y , s.z + (soffs)extent },
229 { s.x , s.y , s.z + (soffs)extent }, 243 { s.x , s.y , s.z + (soffs)extent },
244 { s.x + (soffs)extent, s.y , s.z + (soffs)extent },
245 { s.x , s.y + (soffs)extent, s.z + (soffs)extent },
246 { s.x + (soffs)extent, s.y + (soffs)extent, s.z + (soffs)extent },
230 }; 247 };
231 248
232 glBegin (GL_QUADS); 249 glBegin (GL_QUADS);
233 glVertex3fv (cube [0]); glVertex3fv (cube [1]); glVertex3fv (cube [2]); glVertex3fv (cube [3]); 250 for (i = 0; i < 4 * 6; i++) {
234 glVertex3fv (cube [3]); glVertex3fv (cube [4]); glVertex3fv (cube [7]); glVertex3fv (cube [2]); 251 glVertex3fv (cube [verts [i]]);
235 glVertex3fv (cube [0]); glVertex3fv (cube [5]); glVertex3fv (cube [6]); glVertex3fv (cube [1]); 252 }
236 glVertex3fv (cube [5]); glVertex3fv (cube [4]); glVertex3fv (cube [7]); glVertex3fv (cube [6]);
237 glVertex3fv (cube [5]); glVertex3fv (cube [0]); glVertex3fv (cube [3]); glVertex3fv (cube [4]);
238 glVertex3fv (cube [6]); glVertex3fv (cube [1]); glVertex3fv (cube [2]); glVertex3fv (cube [7]);
239 glEnd (); 253 glEnd ();
240} 254}
241 255
242 256

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines