| 323 | |
| 324 | |
| 325 | void SortFace (IVec<4> & face) |
| 326 | { |
| 327 | if (face[3] == -1) |
| 328 | { |
| 329 | if (face[0] > face[1]) swap (face[0], face[1]); |
| 330 | if (face[1] > face[2]) swap (face[1], face[2]); |
| 331 | if (face[0] > face[1]) swap (face[0], face[1]); |
| 332 | } |
| 333 | else |
| 334 | { |
| 335 | while (face[1] < face[0] || face[2] < face[0] || face[3] < face[0]) |
| 336 | { |
| 337 | int hi = face[0]; |
| 338 | face[0] = face[1]; |
| 339 | face[1] = face[2]; |
| 340 | face[2] = face[3]; |
| 341 | face[3] = hi; |
| 342 | } |
| 343 | |
| 344 | if(face[1] > face[3]) // sensible? |
| 345 | swap(face[1],face[3]); |
| 346 | } |
| 347 | } |
| 348 | |
| 349 | |
| 350 | |