我有一个质量为 10 的物体,程序的每个循环我使用简单的方法对其施加 100 的力;
Vector2 force = new Vector2(0, 1) * 100;
bod.ApplyForce(force, bod.GetWorldCenter());
It works great, accelerates and all of that, but once it gets to a velocity of 10 (100 / 10 I assume) it won't go any faster. I am not a physicist by any means, but I do recall that the body should continually accelerate, like it would under gravity. Is this speed limit a result of the way Box2D does things, or am I royally screwing something up ? Also, what do I do to fix it.
NOTE: I get the same limited velocity if I use ApplyLinearImpulse instead of ApplyForce
Update: I am well aware of the overall max speed limit imposed by Box2D (in b2Settings.h). In my example, the item in question is moving well below this limit as changing the appplied force, be it 1000 or 10000 will always come around to the max velocity of (force / mass).