I'm having real trouble resolving this issue with triangle-convex hull SAT test intersection.
The problem is as follows:
Misses are detected accurately enough:
Clear miss
I have not found a problem with false negatives (ie collision is there but not detected).
But I do have a problem with false positives (collision detected even though there is not one)
Appears to detect false +
This only happens occasionally with orientations like the one shown (that is actually a pretty big gap).
What I'm doing conceptually is just a usual SAT test for the triangle against the hull. I'm pretending the single triangle is a "convex hull", indeed it might be if you imagine it is a very thin, very flat tetrahedron. I don't know if I am mistaken in this concept of triangle-convex hull intersection, if the slight inaccuracy is to be expected, or if there is perhaps a bug in my code (the same SAT Test routines work for hull-hull, box-hull, and other test quite accurately though)
The relevant code is at line 621 of hull.h, with the SATTest overlap routine in Intersectable.cpp.