1234567
glVertex3d((aLines[i][0] & (1 << 0)) ? minPt[0] : maxPt[0], (aLines[i][0] & (1 << 1)) ? minPt[1] : maxPt[1], (aLines[i][0] & (1 << 2)) ? minPt[2] : maxPt[2]); glVertex3d((aLines[i][1] & (1 << 0)) ? minPt[0] : maxPt[0], (aLines[i][1] & (1 << 1)) ? minPt[1] : maxPt[1], (aLines[i][1] & (1 << 2)) ? minPt[2] : maxPt[2]);
(condition) ? (use_if_true) : (use_if_false)
123
glVertex3d((aLines[i][0] & (1 << 0)) ? minPt[0] : maxPt[0], (aLines[i][0] & (1 << 1)) ? minPt[1] : maxPt[1], (aLines[i][0] & (1 << 2)) ? minPt[2] : maxPt[2]);
12345678910
if( aLines[i][0] & (1 << 0) ) param0 = minPt[0]; else param0 = maxPt[0]; if( aLines[i][0] & (1 << 1) ) param1 = minPt[1]; else param1 = maxPt[1]; if( aLines[i][0] & (1 << 2) ) param2 = minPt[2]; else param2 = maxPt[2]; glVertex3d( param0, param1, param2 );
123456
static const HDint aLines[12][2] = { { 0, 1 }, { 1, 3 }, { 3, 2 }, { 2, 0 }, { 4, 5 }, { 5, 7 }, { 7, 6 }, { 6, 4 }, { 0, 4 }, { 1, 5 }, { 2, 6 }, { 3, 7 } };