Question

J'écris un moteur physique 2D simple qui prend en charge la collision cercle-cercle et je ne vois pas comment adapter ma méthode de résolution de collision pour ajouter de la restitution. Comment une propriété de coefficient de restitution est-elle implémentée dans les moteurs physiques?

Était-ce utile?

La solution

Je ne connais pas grand chose à propos de la physique des jeux, mais j'utiliserais les formules suivantes trouvées sur wikipedia page:

alt text

alt text

Ces formules vous indiquent la vélocité d’un objet après une collision, compte tenu de votre constante Cr. Ce sera facile à placer dans votre application si:

  1. Vous utilisez des vecteurs pour tout représenter et vous comprenez (et pouvez effectuer) des vecteurs mathématiques (connaissances universitaires de première année au moins). Depuis que vous faites un moteur physique, je pense que vous faites probablement.
  2. Vous avez donné masse à tous les objets de votre monde physique.

Si vous avez déjà fait cela, vous pouvez utiliser ces formules pour réduire la vitesse en cas de collision. Vos calculs de collision sont distincts de cela; cela traite de l’élan de vos objets.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top