It makes sense, but wouldn't all of those collision checks take up a lot of time? Could you just do one check and find the point of collision? I don't know... I'm terrible with 3D stuff.
Edit: Without looking at it, what about the Joints code in the Blitz3D samples?
Edit: Without looking at it, what about the Joints code in the Blitz3D samples?