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