| 437 | } |
| 438 | |
| 439 | PlaneAABBCode Camera::cull(const PxBounds3& aabb) const |
| 440 | { |
| 441 | const PxU32 nbFrustumPlanes = 6; // PT: can sometimes be 5 with infinite far clip plane |
| 442 | const PxU32 frustumPlanesMask = (1<<nbFrustumPlanes)-1; |
| 443 | |
| 444 | PxU32 outClipMask; |
| 445 | if(!planesAABBOverlap(aabb, mPlanes, outClipMask, frustumPlanesMask)) |
| 446 | return PLANEAABB_EXCLUSION; |
| 447 | |
| 448 | if(outClipMask) |
| 449 | return PLANEAABB_INTERSECT; |
| 450 | |
| 451 | return PLANEAABB_INCLUSION; |
| 452 | } |
| 453 | |
| 454 | void Camera::drawDebug(RenderPhysX3Debug* debug) |
| 455 | { |
no test coverage detected