Como implementar coeficiente de restituição em um motor de física simples?
-
05-07-2019 - |
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?
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:
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:
- 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.
- 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.