The key to the overpenetration issue is that you can control the stability of the round by a constant:
{ 1 + (vel(0) * vel(1)) ^ (2) * C }
Where C is a stabilization constant. Also, if the bullet already unstable and rotating inside the barrel it would not help because starting angle velocity != 0.
It actually helps with some firearms that have a problem with squib shots or bullets not going straight through the barrel.
It is some sort of "simulation" of gas operation. Since gas operated rifle cycle because of a propellant gas crashing in the gas piston. There is no way you could use energy of a spring (imitation of a propellant in this case) to open the action and cycle the bolt. It's just a "duct tape" of gun operation.
Very nice! Also, try to use sim.frequency in console. With 120 frames it is going to work like a charm after you tweak it a little. Also, using heavy as hell parts allso helps preventing it from jamming. But overall - nice!
Bullet diameter is 0.0762*2 just for sake of conviniance (you know, .30 caliber but doubled so it wouldn't be so small). Basically, it can be any size by length but no longer than 0.110 but width is capped at 0.0.0762*2 = 0.1524 exactly. It can be 0.152 because of, well, tolerances. I gotta clerify that further on.
Also, the case size is only restricted by the red box demonstrated in example 5. It's 0.055*2*2 by width or smaller and 0.0762*2*2 or smaller.
Last edited at 2018/12/21 16:31:57 by Notarget1337