22 {{{0, 0}, {0, 1}, {1, 1}}, {{0, 2}, {0, 3}, {1, 3}}, {{2, 2}, {2, 3}, {3, 3}}},
24 {{{0, 4}, {0, 5}, {1, 5}}, {{0, 6}, {0, 7}, {1, 7}}, {{2, 6}, {2, 7}, {3, 7}}},
26 {{{4, 4}, {4, 5}, {5, 5}}, {{4, 6}, {4, 7}, {5, 7}}, {{6, 6}, {6, 7}, {7, 7}}}};
148 double dedge1[] = {(double)tri[1][0] - (
double)tri[0][0],
149 (double)tri[1][1] - (
double)tri[0][1],
150 (double)tri[1][2] - (
double)tri[0][2]};
151 double dedge2[] = {(double)tri[2][0] - (
double)tri[1][0],
152 (double)tri[2][1] - (
double)tri[1][1],
153 (double)tri[2][2] - (
double)tri[1][2]};
158 for (i = 0; i < 3; i++) {
159 for (
int j = 0; j < 3; j++) {
162 cubeedge[i][i] = cube[1][i] - cube[0][i];
166 for (
int axis = 0; axis <
NUM_AXES; axis++) {
173 for (i = 0; i < 3; i++) {
180 for (i = 1; i < 8; i++) {
183 max = std::max(proj,
max);
184 min = std::min(proj,
min);
191 for (
int axis = 0; axis <
NUM_AXES; axis++) {
199 for (i = 1; i < 3; i++) {