Supports intersection test between
| | AABB | Frustum | Line Segment | OBB | Plane | Point | Ray | Sphere |
| ---------------- |:----:|:-------:|:------------:|:---:|:-----:|:-----:|:---:|:------:|
| **AABB** | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| **Frustum** | ✔ | ✖ | ✖ | ✔ | ✖ | ✔ | ✖ | ✔ |
| **Line Segment** | ✔ | ✖ | ✖ | ✔ | ✔ | ✔ | ✖ | ✔ |
| **OBB** | ✔ | ✔ | ✔ | ✔ | ✔ | ✖* | ✔ | ✔ |
| **Plane** | ✔ | ✖ | ✔ | ✖ | ✔ | ✔ | ✔ | ✔ |
| **Point** | ✔ | ✔ | ✔ | ✖* | ✔ | ✔ | ✔ | ✔ |
| **Ray** | ✔ | ✖ | ✖ | ✔ | ✔ | ✔ | ✖ | ✔ |
| **Sphere** | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
✔: means implemented
✖: not implemented
✖*: implemented but wrong
In progress:
| | AABB | Capsule | Cone | Cylinder | Ellipsoid | Frustum | Line Segment | OBB | Plane | Point | Ray | Sphere | Triangle |
| ---------------- |:----:|:-------:|:----:|:--------:|:---------:|:-------:|:------------:|:---:|:-----:|:-----:|:---:|:------:|:--------:|
| **AABB** | ✔ | ? | ? | ? | ? | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ? |
| **Capsule** | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| **Cone** | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| **Cylinder** | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| **Ellipsoid** | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| **Frustum** | ✔ | ? | ? | ? | ? | ✖ | ✖ | ✔ | ✖ | ✔ | ✖ | ✔ | ? |
| **Line Segment** | ✔ | ? | ? | ? | ? | ✖ | ✖ | ✔ | ✔ | ✔ | ✖ | ✔ | ? |
| **OBB** | ✔ | ? | ? | ? | ? | ✔ | ✔ | ✔ | ✔ | ✖* | ✔ | ✔ | ? |
| **Plane** | ✔ | ? | ? | ? | ? | ✖ | ✔ | ✖ | ✔ | ✔ | ✔ | ✔ | ? |
| **Point** | ✔ | ? | ? | ? | ? | ✔ | ✔ | ✖* | ✔ | ✔ | ✔ | ✔ | ? |
| **Ray** | ✔ | ? | ? | ? | ? | ✖ | ✖ | ✔ | ✔ | ✔ | ✖ | ✔ | ? |
| **Sphere** | ✔ | ? | ? | ? | ? | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ? |
| **Triangle** | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
✔: means implemented
✖: not implemented
✖*: implemented but wrong
?: type does not even exist