IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Calcul d'angle de sortie de rebond d'une balle sur une droite


Sujet :

Algorithmes et structures de données

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2003
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 51
    Points : 33
    Points
    33
    Par défaut Calcul d'angle de sortie de rebond d'une balle sur une droite
    Bonjour,

    Voici mon probleme :
    Je dispose d'un objet en mouvement dans un "cadre" parent. En l'occurence, le cadre est l'écran entourré donc par ses 4 cotés.

    L'objet dispose d'un angle, c'est à dire la direction dans laquelle il se déplace. ( 0° étant l'horizontale de gauche a droite, 90 la verticale de haut en bas etc.... )

    J'ai implémenté un calcul de collision lorsque l'objet atteint un des bords de l'écran. je connais également l'angle de chaque "bord" de l'écran.
    Au moment de la collision, l'objet en mouvement rebondi et repart dans une autre direction.
    Je cherche donc la formule qui me permettrait de connaitre ce nouvel angle.
    J'ai bien fouillé le net et trouvé des choses mais rien ne fonctionne vraiment.
    Actuellement j'ai trouvé la formule suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nouvelAngle = ( 2 * AngleObstacle ) - angleObjet
    Ca ne fonctionne pas, on vois clairement que les angles de sortie de rebond sont faux.
    De plus il faut pouvoir gérer les cas ou ce calcul retourne un résultat négatif ou supérieur a 360.
    J'ai lu quelque part qu'il fallait appliquer cette formule a la normale de l'obstacle et non a l'obstacle lui même, mais la ca dépasse ma comprehension

    Voila si quelqu'un a une piste je serais preneur

  2. #2
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    Bonjour,

    as-tu vérifié l'unité dans laquelle tu travaillais ? Est-ce des degrés ou des radians ?
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  3. #3
    Membre confirmé
    Avatar de Deuzz
    Homme Profil pro
    curieux
    Inscrit en
    Septembre 2014
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : curieux
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2014
    Messages : 148
    Points : 521
    Points
    521
    Par défaut
    Bonjour

    Citation Envoyé par niocco Voir le message
    J'ai bien fouillé le net et trouvé des choses mais rien ne fonctionne vraiment.


    il y a une explication sur développez.

Discussions similaires

  1. Calcul d'une moyenne sur une feuille differente
    Par Sliver dans le forum Excel
    Réponses: 6
    Dernier message: 02/02/2010, 16h56
  2. Rebond de la balle sur les bords d'un terrain
    Par sperca dans le forum SDL
    Réponses: 8
    Dernier message: 19/08/2009, 13h49
  3. Calculer une intersection sur une grille
    Par Greg L. dans le forum Mathématiques
    Réponses: 8
    Dernier message: 26/06/2008, 15h51
  4. Réponses: 8
    Dernier message: 15/06/2006, 20h56
  5. Rebond d'une balle sur un sol incliné
    Par franco01 dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 05/02/2006, 01h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo