Frage

Ich schreibe einen einfachen 2D-Physik-Engine, die Kreis-Kreis Kollision unterstützt, und ich kann nicht herausfinden, wie meine Kollisionsauflösungsverfahren nachrüsten Restitution hinzuzufügen. Wie wird in Physik-Engines eine Restitutionskoeffizient Eigenschaft umgesetzt?

War es hilfreich?

Lösung

Ich weiß nicht viel über die Spielphysik Umsetzung, aber ich würde die folgenden Formeln auf dem wikipedia Seite:

alt text

alt text

Diese Formeln sagen, die velocy eines Objekts nach einer Kollision Ihre konstanten Cr gegeben. Dies wird einfach in Ihrer Anwendung zu sperren, wenn:

  1. Sie verwenden Vektoren alles darzustellen und zu verstehen (und durchführen können) Vektor-Mathematik (erstes Jahr der Universität Kenntnisse zumindest). Da Sie ein Physik-Engine machen denke ich, werden Sie wahrscheinlich tun.
  2. Sie haben Masse, um alle Objekte in Ihrer Physik Welt gegeben.

Wenn Sie das getan haben, dann Sie diese Formeln zu Zerfallsgeschwindigkeit bei Kollisionen verwenden können. Ihre Kollisionsberechnungen sind getrennt, dass; Diese befasst sich mit der Dynamik Ihrer Objekte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top