I am currently trying to implement a convex sweep test for each wheel of my vehicle in order to improve the wheel reaction to obstacles.
In my case, I want to do my convex sweep from the wheel hardpoint to the wheel maximum contact point (as an analogy to the raycast method).
From what I understand at this point, convexSweepTest() seems to only return one result. But in my situation, I would like to get more than one result in order to evaluate the best hit point for the wheel. This way I would be able to detect if the wheel is hitting a wall AND an obstacle at the same time, and apply proper impulse to the vehicle in order to make it react to the wall, and the usual suspension and friction calculation for the ground hit point.
What would be the best solution here? Should I create a new class derived from ConvexResultCallback that would accumulate the single hit results? Or should I simply recall the convex convexSweepTest() from the last result hit point, and so on, until I reach the wheel maximum contact point?
Any help or hint that could point me in the proper direction?

Thanks guys.
Verbo