Précédent   Forum du club des développeurs et IT Pro > Applications > Développement 2D, 3D et Jeux > Physique
Physique Forum d'entraide sur les algorithmes et moteurs physiques (ODE, Newton...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/10/2011, 01h27   #1
n2engineer5
Membre du Club
 
Homme
Inscription : août 2010
Messages : 130
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : août 2010
Messages : 130
Points : 50
Points : 50
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
n2engineer5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2011, 10h55   #2
MoDDiB
Membre chevronné
 
Homme
Développeur de jeux vidéo
Inscription : février 2006
Messages : 449
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 : 449
Points : 695
Points : 695
En conservant la position précédente tu devrais facilement pouvoir retrouver le point d'impact.
MoDDiB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2011, 10h56   #3
plegat
Expert Confirmé Sénior
 
Jean-Michel BORLOT
Fabricant et casseur d'avions
Inscription : avril 2004
Messages : 3 214
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 214
Points : 5 377
Points : 5 377
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
plegat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 14h20   #4
gbdivers
Responsable C++

 
Homme Guillaume Belz
Biochimiste
Inscription : novembre 2008
Messages : 5 314
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Belz
Âge : 37
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Biochimiste
Secteur : Santé

Informations forums :
Inscription : novembre 2008
Messages : 5 314
Points : 19 504
Points : 19 504
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.
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP.

Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU.

Je suis régulièrement sur le chat pour les questions C++/Qt.

Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5.
gbdivers est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 05h53   #5
n2engineer5
Membre du Club
 
Homme
Inscription : août 2010
Messages : 130
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : août 2010
Messages : 130
Points : 50
Points : 50
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é
n2engineer5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 19h11.


 
 
 
 
Partenaires

Hébergement Web