I'm working on a 2D pool simulation project right now, and I'm trying to create good looking physics that are also performant.
After collisions are detected, I update the velocities of the balls. So far, I've assumed collisions are elastic, which gives pretty good results. The formulas for the final velocities of both balls after a 2D elastic collision are easy to find, and I can follow the derivations of them well enough.
The problem is that 'breaks' are not realistic: momentum is often passed along the top and bottom of the triangle of balls, and only the top and bottom corners fly off.
I was wondering if changing the equations to use partially inelastic collisions would make the break look more realistic. I would use a coefficient of restitution that is close to 1. However, I'm not able to find many examples of 2D partially inelastic collisions that give final velocities. I'm not sure if I can derive these easily myself, and I'm a bit short on time.
Would this approach be worthwhile? Will using slightly inelastic collisions give me the results I'm looking for? If so, are there any resources that can help me solve this problem?