Pergunta

Eu estou escrevendo um motor de física 2d simples que suporta círculo círculo de colisão e eu não consigo descobrir como adaptar o meu método de resolução de colisão para adicionar restituição. Como é uma propriedade coeficiente de restituição implementado em motores de física?

Foi útil?

Solução

Eu não sei muito sobre a implementação física do jogo, mas eu usaria as seguintes fórmulas encontrado na wikipedia página:

text alt

text alt

Estas fórmulas dizer a velocy de um objeto após uma colisão dado o seu constante Cr. Isso vai ser fácil de lugar em seu aplicativo se:

  1. Você está usando vetores para representar tudo e você entender (e pode executar) matemática vetor (primeiro ano do conhecimento Universidade, pelo menos). Desde que você está fazendo um motor de física que eu acho que você provavelmente fazer.
  2. Você deu em massa para todos os objetos em seu mundo da física.

Se você tiver feito isso, então você pode usar essas fórmulas à deterioração da velocidade sobre colisões. Seus cálculos de colisão são separados para isso; Trata-se do impulso de seus objetos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top