- v2_lerp( grab_choice, (v2f){vg_get_axis("grabh"), vg_get_axis("grabv")},
- 0.04f, grab_choice );
+
+ v2f grab_input = { player.input_js2h->axis.value,
+ player.input_js2v->axis.value };
+ v2_add( player.phys.grab_mouse_delta, grab_input, grab_input );
+ if( v2_length2( grab_input ) <= 0.001f )
+ grab_input[0] = -1.0f;
+ else
+ v2_normalize_clamp( grab_input );
+ v2_lerp( grab_choice, grab_input, 2.4f*vg.time_delta, grab_choice );