Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Déplacer un sprite en fonction d'un angle  (Lu 1530 fois)

0 Membres et 2 Invités sur ce sujet

loustak

  • Newbie
  • *
  • Messages: 13
    • Voir le profil
Déplacer un sprite en fonction d'un angle
« le: Février 16, 2015, 08:36:00 am »
Bonjour,

Je voudrais créer une fonction qui déplace un Sprite en fonction de l'angle renseigner par l'utilisateur.

Je vois le prototype de ma fonction je vois comment faire sauf pour calculer les nouvelles coordonnées.
void setImpulsion(sf::Sprite &sprite, float newAngle, float newPuissance, float newReductor)

J'avais penser à ça : sin(angle) * déplacement ce qui me donne un côté du triangle. Du coup ensuite j'addition les coordonnés en x et c'elle en y et bouge le sprite.

Cependant je ne suis pas sûr que ce soit la bonne méthode.

Merci de votre aide.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Déplacer un sprite en fonction d'un angle
« Réponse #1 le: Février 16, 2015, 08:56:27 am »
T'as essayé ?
Laurent Gomila - SFML developer

loustak

  • Newbie
  • *
  • Messages: 13
    • Voir le profil
Re : Déplacer un sprite en fonction d'un angle
« Réponse #2 le: Février 16, 2015, 09:04:18 am »
Oui et j'obtenais des choses bizzre lorsque l'angle était supérieur à 90. Mais entre temps on ma donné une meilleur solution, pour le déplacement en X je fait cos(angle) et en Y sin(angle). Comme ça j'obtiens mes nouvelles coordonnées de déplacement et maintenant ça fonctionne correctement !