Domanda

Sto scrivendo un semplice motore fisico 2D che supporta la collisione cerchio-cerchio e non riesco a capire come aggiornare il mio metodo di risoluzione delle collisioni per aggiungere la restituzione. Come viene implementata una proprietà del coefficiente di restituzione nei motori fisici?

È stato utile?

Soluzione

Non so molto sull'implementazione della fisica del gioco ma userei le seguenti formule trovate su wikipedia pagina:

alt text

alt text

Queste formule ti dicono la velocità di un oggetto dopo una collisione data la tua costante Cr. Questo sarà facile da inserire nella tua applicazione se:

  1. Stai usando i vettori per rappresentare tutto e capisci (e puoi eseguire) la matematica vettoriale (almeno il primo anno di conoscenza dell'Università). Dato che stai costruendo un motore fisico, penso che probabilmente lo fai.
  2. Hai dato la massa a tutti gli oggetti nel tuo mondo fisico.

Se lo hai fatto, puoi usare quelle formule per decadere la velocità in caso di collisione. I calcoli delle collisioni sono separati da quello; questo riguarda lo slancio dei tuoi oggetti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top