… | |
… | |
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; |
219 | int i; |
220 | GLint verts[4 * 6] = { |
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 |
221 | 0x00, 0x40, 0x60, 0x20, // -x |
226 | 1, 3, 7, 5, // +x |
222 | 0x10, 0x30, 0x70, 0x50, // +x |
|
|
223 | 0x00, 0x10, 0x50, 0x40, // -y |
|
|
224 | 0x70, 0x30, 0x20, 0x60, // +y |
|
|
225 | 0x00, 0x20, 0x30, 0x10, // -z |
|
|
226 | 0x40, 0x50, 0x70, 0x60, // +z |
227 | }; |
227 | }; |
228 | |
228 | |
229 | GLfloat cube[8][3] = |
229 | GLfloat cube[8][3] = |
230 | { |
230 | { |
231 | { s.x , s.y , s.z }, |
231 | { s.x , s.y , s.z }, |
232 | { s.x + (soffs)extent, s.y , s.z }, |
232 | { s.x + (soffs)extent, s.y , s.z }, |
233 | { s.x , s.y + (soffs)extent, s.z }, |
233 | { s.x , s.y + (soffs)extent, s.z }, |
234 | { s.x + (soffs)extent, s.y + (soffs)extent, s.z }, |
234 | { s.x + (soffs)extent, s.y + (soffs)extent, s.z }, |
235 | { s.x , s.y , s.z + (soffs)extent }, |
235 | { s.x , s.y , s.z + (soffs)extent }, |
236 | { s.x + (soffs)extent, s.y , s.z + (soffs)extent }, |
236 | { s.x + (soffs)extent, s.y , s.z + (soffs)extent }, |
237 | { s.x , s.y + (soffs)extent, s.z + (soffs)extent }, |
237 | { s.x , s.y + (soffs)extent, s.z + (soffs)extent }, |
238 | { s.x + (soffs)extent, s.y + (soffs)extent, s.z + (soffs)extent }, |
238 | { s.x + (soffs)extent, s.y + (soffs)extent, s.z + (soffs)extent }, |
239 | }; |
239 | }; |
240 | |
240 | |
241 | glBegin (GL_QUADS); |
241 | glBegin (GL_QUADS); |
|
|
242 | |
242 | for (i = 0; i < 4 * 6; i++) { |
243 | for (i = 0; i < 4 * 6; i++) |
243 | glVertex3fv (cube [verts [i]]); |
244 | glVertex3fv (cube [verts [i] >> 4]); |
244 | } |
245 | |
245 | glEnd (); |
246 | glEnd (); |
246 | } |
247 | } |
247 | |
248 | |
248 | |
249 | |