- Confused about your saying ‘nobounce’. You mean bounce right? e.g. restitution = 100%
- That is not correct. It is only true for a dynamic object bouncing off a static object.
I think your physics understanding and expectations are wrong for dynamic versus dynamic collisions.:
Even with 100% restitution (bounce) objects will not maintain their individual velocities when they collide with each other.
High mass objects colliding with low mass objects will tend to slow, whereas the low mass objects will speed up.
- What would happen if a moving pool ball collided with a moving tennis ball on a pool table.
There will be some losses in the system due to: rounding errors, precisions, and wall sliding (if you have rectangular objects moving about).
If you want an objects to maintain the same speed at all times, you’ll have to enforce it yourself.
I answered a question like this back in 2015 (post date says 2018, but I think that is wrong): Constant speed ball after collision - #2 by roaminggamer
https://www.youtube.com/watch?v=H2WXQUP6pL4&ab_channel=RoamingGamer
Direct link to demo
https://github.com/roaminggamer/RG_FreeStuff/raw/master/AskEd/2015/11/bouncy.zip
RG Free Stuff (answers to many posts)
SSK2(Helper Libs)