Pour avoir la vitesse :
1 2
| force_x = position_actuelle.x - position_precedente.x
force_y = position_actuelle.y - position_precedente.y |
La distance :
distance = sqrt( ((position_actuelle.x - position_precedente.x)*(position_actuelle.x - position_precedente.x)) + ((position_actuelle.y - position_precedente.y)*(position_actuelle.y - position_precedente.y)) )
La direction
angle = atan2( position_precedente.x-position_actuelle.x, position_precedente.y-position_actuelle.y ) * (180.f * PI);
Pour savoir si on a fait le signe S, on peut par exemple créer un tableau XY grossier de 10 sur 10 cases et si le curseur est passé dans la case, la mettre à 1.
Si les cases à 1 composent S, alors effectuer une action. Je sais que je m'explique mal sur ce coup, alors je me suis permis de créer une petite image :
Partager