Calculate angle of moving ball after collision with angled or sloped wall that is a 2D line segment

Posted by Ben Mc on Stack Overflow See other posts from Stack Overflow or by Ben Mc
Published on 2010-12-24T00:15:13Z Indexed on 2010/12/24 0:54 UTC
Read the original article Hit count: 248

Filed under:
|

If you have a "ball" inside a 2D polygon, made up of say, 4 line segments that act as bounding walls, how do you calculate the angle of the ball after the collision with the irregularly sloped wall?

I know how to make the ball bounce if the wall is horizontal, vertical, or at a 45 degree angle. I also have my code setup to detect a collision with the wall.

I've read about dot products and normals, but I cannot figure out how to implement these in Java / Android. I'm completely stumped and feel like I've looked up everything 10 pages deep in Google 10 times now. I'm burned out trying to figure this out, I hope someone can help.

© Stack Overflow or respective owner

Related posts about android

Related posts about game-physics