Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre du Club
    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 : 47
    Points
    47

    Par défaut Collision de deux sphères

    Bonjour,
    Je suis sur un problème que je n'arrive pas à résoudre.
    Si je roule une animation à 30 frames/sec avec deux sphères qui bougent.
    Quand je détécte la collision entre les deux spheres (d <= r1+r2).

    Comment je fais pour les remettre à la position au moment du début de la collision afin de pouvoir par la suite appliquer les lois de la physique pour les envoyer dans la bonne direction ?

    Merci d'avance

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    février 2006
    Messages
    684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : février 2006
    Messages : 684
    Points : 1 185
    Points
    1 185

    Par défaut

    En conservant la position précédente tu devrais facilement pouvoir retrouver le point d'impact.

  3. #3
    Expert Confirmé Sénior

    Profil pro Jean-Michel BORLOT
    Fabricant et casseur d'avions
    Inscrit en
    avril 2004
    Messages
    3 427
    Détails du profil
    Informations personnelles :
    Nom : Jean-Michel BORLOT
    Localisation : France, Haute Garonne (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 427
    Points : 5 631
    Points
    5 631

    Par défaut

    Salut

    Citation Envoyé par naskaa Voir le message
    Comment je fais pour les remettre à la position au moment du début de la collision afin de pouvoir par la suite appliquer les lois de la physique pour les envoyer dans la bonne direction ?
    Euh... tu calcules l'instant t pour lequel tu as d=0 à partir des deux valeurs avant (t[i-1]) et après (t[i]) la collision... non? Et tu calcules les positions en fonction. Et tu lances ta physique à ce moment là, qui recalculeras les bonnes positions pour l'instant t[i].
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  4. #4
    Inactif


    Homme Profil pro Guillaume Belz
    Biochimiste
    Inscrit en
    novembre 2008
    Messages
    5 318
    Détails du profil
    Informations personnelles :
    Nom : Homme Guillaume Belz
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Biochimiste
    Secteur : Santé

    Informations forums :
    Inscription : novembre 2008
    Messages : 5 318
    Points : 17 318
    Points
    17 318

    Par défaut

    Bonjour naskaa

    La rubrique Jeux de Developpez propose plusieurs tutoriels pour aider à apprendre la programmation des jeux vidéos. En particulier, il existe un tutoriel sur la conception d'un moteur physique qui aborde en particulier la collision sphère-sphère et la détermination du point de contact.

  5. #5
    Membre du Club
    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 : 47
    Points
    47

    Par défaut

    Merci pour vos réponses.
    Je comprends qu'il faut revenir dans le temps si je veux le faire (je suis en 3d).
    Merci pour les liens gbdivers.

    p.s. j'ajouterais la démarche quand je l'aurais codé

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •