Upgrade to Pro — share decks privately, control downloads, hide ads and more …

FISL14 - Desmontando uma engine de física

FISL14 - Desmontando uma engine de física

Palestra ministrada no Forum Internacional de Software Livre (FISL) dia 3 de julho de 2013.

A talk mostra algumas peças que compõem uma engine de física.

Adriano Melo

July 03, 2013
Tweet

More Decks by Adriano Melo

Other Decks in Technology

Transcript

  1. Adriano Melo Engenhero de Software (INdT) Mestrando em IA (UFPE)

    Membro do CInLUG http:/ /adrianomelo.com http:/ /github.com/adrianomelo
  2. •Verlet integration •Euler method •Runge-kutta methods •Symplectic integrator métodos numéricos

    https:/ /en.wikipedia.org/wiki/Numerical_ordinary_differential_equations
  3. position verlet - equações Positionnew = Positioncurrent + Acceleration *

    Timestep2 + (Positioncurrent - Positionold ) Positionold = Positioncurrent http:/ /www.pagines.ma1.upc.edu/~susin/files/AdvancedCharacterPhysics.pdf
  4. trajetória com colisão p0 p1 p2 p2 terá sua posição

    corrigida para não entrar no outro objeto
  5. e1 e2 e3 colidem! (e2 e e3) problema não trivial

    e de alto custo de processamento! e4
  6. e1 e2 e3 e4 usando AABBs como volumes delimitadores (bounding

    volumes) a checagem de colisão seria feita apenas entre e2 e e3
  7. teorema dos eixos de separação dois objetos convexos não se

    intersectam se e somente se existe uma linha (chamada de eixo) em que as projeções dos objetos não se cruzam. http:/ /en.wikipedia.org/wiki/Separating_axis_theorem
  8. relembrando o que é uma projeção... ponto P reta R

    projeção de P em R http:/ /en.wikipedia.org/wiki/Vector_projection
  9. informações para a resolução •normal do contato •tamanho da interseção

    •a depender da engine: •ponto do contato •vértice ou aresta envolvida na colisão •formas dos objetos colididos •...
  10. •verlet integration •modelar corpos rígidos como partículas com restrições •colisões

    usando as informações do teorema dos eixos de separação •constraint solver (resolve o comportamento das restrições) d1 d2 d3 d4 d5 d6
  11. palestras relacionadas •Arquitetura para jogos multi-plataforma •Sala P09 - quinta

    das 10 às 11 horas •Workshop de Jogos em HTML5 •Sala 714 - quinta das 14 às 17 horas