Thanks to everyone who took the time to respond, but my question still remains unanswered. Believe me, I’ve picked my way through the API and I’ve got a pretty decent knowledge of basic physics.
@PhilB: Momentum is literally just MV, or mass*velocity. Setting velocity to 0 also removes momentum, and your “method” will just end up setting the Linear velocity to -1,-1,-1. We’re setting the velocity directly to the values, not adding any velocity.
@Sunjay03: Like I said in my original post, I know that setting it to very low values is “close” to what I want, but it’s not exactly what I want.
@Hendore: I’m not sure you’re understanding how simulated “physics” work. First of all, in the real world, you never set velocity directly, you apply forces, which can result in acceleration or torque, which results in angular acceleration.
In a computer simulation, you have the ability to set velocity directly. If no other forces are acting on the object, this should stay the velocity. This seems to work for linear velocity, but not angular velocity, which seems to be a BUG, not “how it should work.”
The slowly lowering angular velocity that you’re seeing is the result of rotation damping, NOT the function that you’re applying. setAngularVelocity([0,0,0]) literally has no effect.
Anyone with more than just a hunch know anything about this?