I have 2 six faced solids. The only guarantee is that they each have 8 vertex3f’s (verticies with x,y and z components). Given this, how can I find out if these are colliding?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
It seems I’m too dumb to quit.
Consider this. If any edge of solid 1 intersects any face of solid 2, you have a collision. That’s not quite comprehensive because there are case when one is is fully contained in the other, which you can test by determining if the center of either is contained in the other.
Checking edge face intersection works like this.
L, of the edge.[0,L], and must lie inside the figure in the plane. That last part is a little harder, but has a well known general solution.This will work. For eloquence, I rather prefer R..’s solution. If you need speed…well, you’ll just have to try them and see.