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

Physique Discussion :

Mouvement d'une balle en 2D


Sujet :

Physique

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Août 2010
    Messages : 130
    Points : 82
    Points
    82
    Par défaut Mouvement d'une balle en 2D
    Salut,
    Je suis entrain de créer un pong. Genre une balle et deux rectangles qui tapent la balle d'un bout à l'autre de l'écran (en vue de dessus en 2d).

    Je voudrais confirmer ma théorie sur le mouvement de la balle (sans frottement).
    Selon moi dans ce cas de figure, on a un mouvement non acceleré de la balle (ax et ay sont 0 car pas de force externe). Pour la vitesse, elle est constante. Maintenant je pense qu'il faut ajouter une impulsion à la balle lors de chaque impact avec les rectangles seulement je ne sais pas comment calculer cette impulsion mais je devrais trouver .

    Ma Question:
    Est-ce que le mouvement est bien non acceleré selon vous dans ce cas ?


    Merci de m'aider

  2. #2
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 638
    Points
    7 638
    Par défaut
    Salut

    Citation Envoyé par naskaa Voir le message
    Maintenant je pense qu'il faut ajouter une impulsion à la balle lors de chaque impact avec les rectangles seulement je ne sais pas comment calculer cette impulsion mais je devrais trouver .
    Oui, enfin, pour un pong, pas la peine de sortir un moteur physique hein...
    Une collision sphère/plan, ça se gère en manuel...

    Citation Envoyé par naskaa Voir le message
    Ma Question:
    Est-ce que le mouvement est bien non acceleré selon vous dans ce cas ?
    J'aurais tendance à dire que ça dépend de toi ça... si tu as envie que ça ne le soit pas, ça ne l'est pas. Sinon ça l'est.

    Oui, je sais, réponse con... mais tu connais le début du dicton...
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Août 2010
    Messages : 130
    Points : 82
    Points
    82
    Par défaut
    Re salut,
    Je vois ce que tu veux dire par "c'est moi qui décide" mais si on veut faire une représentation de la réalité. Dans ce cas, est-ce que en vrai la balle accelere ou non ?

    Merci encore du feedback

    p.s.
    "Il n'y a pas de question idiote, seulement une réponse idiote"
    Albert Einstein

    p.p.s.
    j'ai déjà utilisé un moteur 3d. Je suis rendu à l'étape de conception d'un moteur 3d (à court terme 2d) probablement pour une utilisation personnelle dans les 20 ans à venir.

  4. #4
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 638
    Points
    7 638
    Par défaut
    Citation Envoyé par naskaa Voir le message
    Je vois ce que tu veux dire par "c'est moi qui décide" mais si on veut faire une représentation de la réalité. Dans ce cas, est-ce que en vrai la balle accelere ou non ?
    Si tu veux représenter la réalité, dans ce cas oui, il y a une accélaration. Dans ton post initial, tu dis "pas de force externe", là tu changes les hypothèse en parlant "de la réalité", où la balle va être soumise à la pesanteur terrestre, et aux effets aérodynamiques. Pour la pesanteur, elle va jouer sur la composante verticale du mouvement, donc si ton pong est en vue de dessus, l'effet ne sera pas perceptible, donc pas la peine de l'intégrer. Pour les effets aéro (ralentissement dû à la traînée et effet magnus pour les effets par exemple), c'est à toi de voir si tu veux les intégrer... ou pas!

    Donc pose les hypothèses, ensuite on pourra réellement répondre...


    Citation Envoyé par naskaa Voir le message
    p.s.
    "Il n'y a pas de question idiote, seulement une réponse idiote"
    Albert Einstein
    Ouais, ça c'est pour rassurer ceux qui posent des questions idiotes... Ce n'est pas parce qu'Einstein était un génie qu'il n'a pas sorti des conneries!
    Accessoirement, c'est plus de la philosophie, en justifiant le fait d'être curieux et de ne pas s'autocensurer et se priver d'accroitre son savoir au risque de passer pour un débile aux yeux de "ceux qui savent".

    Mais j'assume ma précédente réponse idiote!
    Il manque juste les hypothèses de ta question pour qu'on puisse développer la réponse, c'est tout.
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Août 2010
    Messages : 130
    Points : 82
    Points
    82
    Par défaut
    Re,
    Pour l'effet magnus c'est sur que non ! je ne veux pas faire courber la trajectoire de ma balle. je veux des lignes droites.
    C'est juste le déplacement que je veux être proche du rêel genre je ne veux pas faire un mouvement avec vitesse constante quand on frappe la balle si elle doit être accelerer. Ayant un peu d'experience je sais qu'il y a une impulsion (et donc l'acceleration sur x et y sont nulles) mais je ne sais pas le prouver avec un raisonement physique.

    Merci encore.

    Je vous tiens au courant de comment je l'ai implementé pour que ce soit jouable.

    p.s. je ne trouve pas ta réponse idiote

  6. #6
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 617
    Points : 56 722
    Points
    56 722
    Billets dans le blog
    40
    Par défaut
    bonsoir,

    Tout corps persévère dans l'état de repos ou de mouvement uniforme en direction, à moins qu'une force n'agisse sur lui et ne le contraigne à changer d'état.

    Si la balle est assimilable à un point matériel, évolue dans le plan et sans effort extérieur entre deux impacts de raquettes (ni poids, ni force aérodynamique, ni rien), alors la balle est libre.

    …je veux des lignes droites.
    Sans effort extérieur ( ni même une fusée au c#@), la balle doit continuer en mouvement rectiligne uniforme (MRU) jusqu’à l’impact suivant.

  7. #7
    Membre régulier
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Août 2010
    Messages : 130
    Points : 82
    Points
    82
    Par défaut
    Dans l'article que tu m'as sendé, j'ai pigé !
    Ca dit que si le corps est en mouvement uniforme C'est qu'il y a eu une force appliquée (dans le passé). Donc une impulsion est appliquée pour partir la balle et la elle va a vitesse constante. Au moment de la collision, on ne parle plus d'impulsion si la raquete est immobile (meme vitesse juste un changement de direction). Si la raquete bouge, on peut créer une impulsion (variation de vitesse par rapport au temps) pour renvoyer la balle plus vite (si je ne me trompe pas).

    Cool merci !

  8. #8
    Membre expérimenté

    Profil pro
    Programmeur
    Inscrit en
    Août 2002
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Programmeur

    Informations forums :
    Inscription : Août 2002
    Messages : 1 091
    Points : 1 679
    Points
    1 679
    Par défaut
    tu veux vraiment créer un pong ou une simulation physique

    Dans Pong, les choses étaient relativement simples si je me souviens bien.
    La vitesse horizontale était constante, par contre suivant l'endroit où la balle touchait le paddle la vitesse verticale changeait (nulle au centre, forte vers le bas si tu touches le bas du paddle, forte vers le haut si tu touches le haut du paddle).

    Ceci dit la complexité venait qu'il n'y avait pas de CPU, d'OS ou de langage de programmation pour le concevoir. La logique était gérée par l'interaction des transistors dans des arrangements de puces semi complexes.

    Mon site web | Mon blog | Mes photos | Groupe USA
    > BONJOUR, JE SUIS NOUVEAU SUR CE FORUM
    > presse la touche caps lock, stp
    > OH.. MERCI C EST BEAUCOUP PLUS FACILE COMME CA

  9. #9
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 058
    Points
    32 058
    Par défaut
    Marrant, j'ai fait un petit pong il y a quelques mois(non diffusé, c'était juste pour apprendre). Je me suis évidemment posé les mêmes questions. Après, on fait des choix de gameplay.

    Le mien, c'est d'avoir une vitesse constante, mais de gérer les "effets", à savoir que si la raquette bouge au moment de l'impact, la balle se met à tourner...et celà change sa direction quand elle rebondit sur le mur. C'est assez délicat à équilibrer, la balle a tendance à être de plus en plus perpendiculaire à l'axe du terrain. En trichant un peu, j'ai fini par avoir un résultat acceptable, mais j'ai du notamment limiter l'angle avec l'axe du terrain à 70°.

    Après, si je m'y remets, l'étape suivante sera de profiter de la rotation de la balle pour donner un "effet" qui change la direction de la balle. Histoire d'avoir des trajectoires un peu vicieuses.
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

Discussions similaires

  1. Mouvement dynamique d'une balle
    Par genshijin dans le forum Java ME
    Réponses: 1
    Dernier message: 10/02/2010, 09h23
  2. animer le mouvement d'une bille dans un JPanel
    Par berry dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 07/05/2006, 00h28
  3. 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
  4. Ralentir une balle dans un applet
    Par Tootsi dans le forum Applets
    Réponses: 2
    Dernier message: 03/02/2006, 10h39
  5. Rebond simple d'une balle
    Par Fiquet dans le forum Algorithmes et structures de données
    Réponses: 21
    Dernier message: 11/10/2005, 16h48

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