How do I find out the total force excerted on an object by all of it’s collisions?
Add a collision sensor with tap on and connect it to a python script that says:
from bge import logic
own = logic.getCurrentController().owner
ve = own.getLinearVelocity(True) #True is local, False is world
Hm… What I need is to find out the dynamical force that the object receives from environment collisions. I think that this force is called normalforce.
ok, you can’t currently get the hitImpulse per collision,
the closest you can get, is poll linearVelocity and check the change between the last frame, and currentFrame
delta =lastFrameLocalStoredVelocity-own.localLinearVelocity
now you have delta.x, delta.y and delta.z
but that is about the best I can do at the moment,
(2 equal and opposite impacts are not registered at all*)
Uh… Yeah… This doesn’t give the results. If I launch and object, it’s not nessecerly receiving an impact pushing it.