Recursos para aprender a programar a simulação de corpos rígidos


7

Onde posso começar a aprender sobre a simulação de corpos rígidos 2D e 3D?


Os slides do GDC de Erin Catto (da fama box2d) podem ser relevantes: code.google.com/p/box2d/downloads/list
Jari Komppa

Respostas:


4

Parece uma resposta lógica :)

1) Leia a teoria sobre o assunto. Entenda os conceitos de nível superior primeiro. Verifique as seções do artigo www.gamedev.net que possuem, bem como os livros do Google. Além disso, este link tem algumas boas referências: http://chrishecker.com/Physics_References

2) Leia as bibliotecas existentes. 2D - Box2D para física 2D é realmente uma boa referência de simulação de corpos rígidos em 2D. http://box2d.org/ 2D / 3D - http://bulletphysics.org/wordpress/

3) Implementar. Isso me ensinou muito sobre como entender outros mecanismos. Comece com a mais simples das matemáticas, implemente-a. Mesmo a implementação mais simples aumentará sua compreensão dos sistemas envolvidos.



1

Uma fonte que realmente me ajudou foi o uso de bibliotecas de código de idioma gerenciado. Você pode, através do refletor, ver o código por trás dos métodos que um mecanismo usa. Grande parte desse "código por trás" não está disponível para visualização on-line.

O livro que teve a melhor influência na minha compreensão do assunto foi este:

http://www.amazon.com/Game-Physics-Interactive-3d-Technology/dp/1558607404/ref=sr_1_5?s=books&ie=UTF8&qid=1291983195&sr=1-5

Se você for comprar livros, considere este também muito respeitado (está relacionado à física):

http://www.amazon.com/Real-Time-Collision-Detection-Interactive-Technology/dp/1558607323/ref=pd_sim_b_1


11
Segundo o 'Real Time Collision Detection' de Christer Ericson, o livro é ótimo. Você também pode mencionar o blog relacionado . +1
falstro

Imho, "Detecção de colisão em tempo real" não é o melhor livro para aprender, mas ainda é o melhor para usar como referência.
Exilyth 14/12/12
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.