| 7 | #include "iMath.h" |
| 8 | |
| 9 | void xBoundUpdate(xBound* b) |
| 10 | { |
| 11 | if (b->type == XBOUND_TYPE_BOX) |
| 12 | { |
| 13 | xVec3Add(&b->box.center, &b->box.box.lower, &b->box.box.upper); |
| 14 | xVec3SMul(&b->box.center, &b->box.center, 0.5f); |
| 15 | } |
| 16 | else if (b->type == XBOUND_TYPE_OBB) |
| 17 | { |
| 18 | xVec3Add(&b->box.center, &b->box.box.lower, &b->box.box.upper); |
| 19 | xVec3SMul(&b->box.center, &b->box.center, 0.5f); |
| 20 | xMat4x3Toworld(&b->box.center, b->mat, &b->box.center); |
| 21 | } |
| 22 | |
| 23 | if (b->type != XBOUND_TYPE_NA) |
| 24 | { |
| 25 | xQuickCullForBound(&b->qcd, b); |
| 26 | } |
| 27 | } |
| 28 | |
| 29 | void xBoundGetBox(xBox& box, const xBound& bound) |
| 30 | { |
no test coverage detected