Pregunta

Estoy escribiendo un simple motor de física 2d que soporta la colisión círculo-círculo y no puedo descubrir cómo adaptar mi método de resolución de colisión para agregar restitución. ¿Cómo se implementa una propiedad de coeficiente de restitución en los motores de física?

¿Fue útil?

Solución

No sé mucho sobre la implementación de la física del juego, pero usaría las siguientes fórmulas que se encuentran en wikipedia página:

alt text

alt text

Estas fórmulas te dicen la velocidad de un objeto después de una colisión dada tu constante Cr. Esto será fácil de colocar en su solicitud si:

  1. Estás utilizando vectores para representar todo y comprendes (y puedes realizar) las matemáticas vectoriales (al menos el primer año de conocimientos universitarios). Ya que estás haciendo un motor de física, creo que probablemente lo hagas.
  2. Has dado masa a todos los objetos en tu mundo de física.

Si has hecho eso, entonces puedes usar esas fórmulas para disminuir la velocidad de las colisiones. Tus cálculos de colisión están separados de eso; esto trata con el impulso de tus objetos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top