A base class for a specialized steering agent that updates itself every frame so the user does not have to. All other specialized agents derive from this. A base class for a specialized steering agent that updates itself every frame so the user does not have to. All other specialized agents derive from this. Moves the agent's body by target acceleration. Moves the agent's body by target acceleration. The percentage between the current angular velocity and 0 to interpolate by if apply_angular_drag is true. Does not apply to RigidBody and RigidBody2D nodes. If true, interpolates the current angular velocity towards 0 by the angular_drag_percentage value. Does not apply to RigidBody and RigidBody2D nodes. If true, interpolates the current linear velocity towards 0 by the linear_drag_percentage value. Does not apply to RigidBody and RigidBody2D nodes. If true, calculates linear and angular velocities based on the previous frame. When false, the user must keep those values updated. The percentage between the current linear velocity and 0 to interpolate by if apply_linear_drag is true. Does not apply to RigidBody and RigidBody2D nodes.