@@ -197,8 +197,10 @@ static void whole(Action* a, Mapper* m, AxisValue x, AxisValue y, PadStickTrigge
197
197
double t = mono_time_d ();
198
198
if (b -> old_pos_set && m -> was_touched (m , what )) {
199
199
double dt = t - b -> last_time ;
200
+ if (dt < 0.0075 ) return ;
200
201
double dx = (double )(x - b -> old_pos .x );
201
202
double dy = (double )(y - b -> old_pos .y );
203
+ LOG ("Added movement over %g" , dt );
202
204
add (b , dx / dt , dy / dt );
203
205
if (b -> child -> extended .change != NULL ) {
204
206
wholehaptic_change (& b -> whdata , m , dx , dy );
@@ -272,7 +274,7 @@ static ActionOE ball_constructor(const char* keyword, ParameterList params) {
272
274
b -> child = scc_parameter_as_action (params -> items [6 ]);
273
275
274
276
size_t mean_len = scc_parameter_as_int (params -> items [2 ]);
275
- float fampli = scc_parameter_as_float (params -> items [4 ]);
277
+ double fampli = scc_parameter_as_float (params -> items [4 ]);
276
278
b -> radscale = (b -> degree * M_PI / 180.0 ) / fampli ;
277
279
b -> i = (2.0 * b -> mass * (b -> r * b -> r )) / 5.0 ;
278
280
b -> a = b -> r * b -> friction / b -> i ;
@@ -305,3 +307,4 @@ void scc_actions_init_ball() {
305
307
0.02 , 65536 , 40.0 );
306
308
scc_action_register (KW_BALL , & ball_constructor );
307
309
}
310
+
0 commit comments