… | |
… | |
214 | |
214 | |
215 | void |
215 | void |
216 | octant::draw_bbox (view &ctx) |
216 | octant::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 | |