Ok, to be honest, when working with forces and RigidBodies I always use apply_impulse.
But I just had a closer look at add_force ( https://docs.godotengine.org/en/3.1/classes/class_rigidbody.html#class-rigidbody-method-add-force ) and I really don't fully get the concept.
Ok the docs is lacking at this point but I went on to "body_sw.h" and found this:
_FORCE_INLINE_ void add_force(const Vector3 &p_force, const Vector3 &p_pos) {
applied_force += p_force;
applied_torque += p_pos.cross(p_force);
}
So it is much simpler as I first thought. (I thought Godot kept some list of all positions and applied forces), instead that force is immediately added to the central force and the torque. So it behaves differently than the same force split up into continuous impulses always acting on the same global offset.
But I really don't get the concept of added up forces and torque (3D). I don't see any methods for querying the current total force (applied_force) and torque (applied_torque) of a body. So how do you reset these?