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