OpenGL Colisões

326 views
Skip to first unread message

Diorgenes Ferreira

unread,
May 14, 2014, 12:33:10 PM5/14/14
to ccppb...@googlegroups.com
Galera, alguém pode me dar uma dica em, como posso verificar colisão de uma maneira simples no OpenGL. 
Valeu!

Rodrigo Delduca

unread,
May 14, 2014, 12:39:32 PM5/14/14
to ccppb...@googlegroups.com
Essa é uma pergunta *muito* vaga, OpenGL puro? Neste caso, se for 2D
vou pode usar aabb, quadtree, se for 3D BSP, Octree, etc...



--
http://www.nullonerror.org/
-- flipping bits whilst updating pixels

"The world is full of fascinating problems waiting to be solved" --
Eric S.Raymond
-... .-.. --- --- -.. --- ..-. .-.. .. --- -. ... .-. ..- ... .... ..
-. --. - .... .-. ..- -- -.-- ...- . .. -. ...
"Scientists study the world as it is; engineers create the world that
has never been" -- Theodore von Kármán
.--. ..- -- .--. .. -. --. - .... . -.-. --- .-.. -.. -. . ... ... ---
..-. -- -.-- .... . .- .-. -
"Security is an illusion. Paranoia is our profession" -- Strategic Air command
.... . .-. . .. -.-. --- -- . .- - - .... . ... .--. . . -.. --- .- --
..- .-. -.. . .-. . .-. ... --- ..- -. -..
"They say hackers die twice, once when they pass, and then again when
the last of their code is rewritten by some asshole using JavaScript"
-- Anonymous
-... .-.. --- --- -.. --- ..-. .-.. .. --- -. ... .-. ..- ... .... ..
-. --. - .... .-. ..- -- -.-- ...- . .. -. ...
"He who hasn't hacked assembly language as a youth has no heart. He
who does as an adult has no brain" -- John Moore
> --
> Antes de enviar um e-mail para o grupo leia:
> http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
> --~--~---------~--~----~---------------------------------~----------~--~----~
> [&] C & C++ Brasil - http://www.ccppbrasil.org/
> Para sair dessa lista, envie um e-mail para
> ccppbrasil-...@googlegroups.com
> Para mais opções, visite http://groups.google.com/group/ccppbrasil
> --~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
> Emprego & carreira: vag...@ccppbrasil.org
> http://groups.google.com/group/dev-guys?hl=en
>

Daniel Faustino

unread,
May 14, 2014, 12:41:10 PM5/14/14
to ccppb...@googlegroups.com
Qual tipo de colisão? Entre que tipo de objetos? Sprites? Esferas? Linhas, Linha-Triangulo, Esfera-Triângulo?

Abs!


2014-05-14 13:33 GMT-03:00 Diorgenes Ferreira <diorge...@gmail.com>:
Galera, alguém pode me dar uma dica em, como posso verificar colisão de uma maneira simples no OpenGL. 
Valeu!

--
Antes de enviar um e-mail para o grupo leia:
http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira: vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en




--
 - Livrarei minha mente de todo pensamento fútil e trivial.

Daniel Faustino L. de Souza
M.Sc in Computer Science
Universidade Federal Rural do Semi-Árido
Professor Assistente I
Mobile: (83) 9131-3736

"O bom profissional não é aquele que tem diploma no exterior ou que tem dúzias de certificações, é simplesmente aquele que ajuda."

Gabriel Silva Moreira

unread,
May 14, 2014, 12:59:18 PM5/14/14
to ccppb...@googlegroups.com
Pode usar um motor de física

/**
* Gabriel [newbie_x11] Moreira
* My game project? *http://newbie-x11.blogspot.com
*http://sourceforge.net/projects/newbie-engine
Obrigao.
*/

Lucas Nunes

unread,
May 14, 2014, 1:01:54 PM5/14/14
to ccppbrasil
O Box2d, apesar de não ser uma "maneira simples", é bem tranquilo de usar com OpenGL também.

Diorgenes Ferreira

unread,
May 14, 2014, 1:56:50 PM5/14/14
to ccppb...@googlegroups.com

OpenGL puro, é pra dar GameOver quando a 'Formiga' acertar alguma das 'paredes' (brancas) do labirinto. Não posso utilizar bibliotecas, nem nada mais.

Bruno Sanches

unread,
May 14, 2014, 2:01:12 PM5/14/14
to ccppb...@googlegroups.com
Na verdade em OpenGL você não verifica colisões, opengl é apenas uma API gráfica.

Como seu jogo é 2d, eu recomendo box 2d.

Mas se você tem mesmo que codificar, pode-se usar uma bbox (bouding box) e checar se ela tem interseção com algumas das linhas. Você pode até considerar as linhas como retângulos bem finos e checar se a box (ou o retângulo) da sua formiga colidiu com alguma delas, é bem simples calcular isso e desenhando, você consegue deduzir os testes para ver se um retângulo colidiu com outro ou não.




Bruno Sanches
========================
http://www.pontov.com.br


2014-05-14 14:56 GMT-03:00 Diorgenes Ferreira <diorge...@gmail.com>:

OpenGL puro, é pra dar GameOver quando a 'Formiga' acertar alguma das 'paredes' (brancas) do labirinto. Não posso utilizar bibliotecas, nem nada mais.

Vinícius dos Santos Oliveira

unread,
May 14, 2014, 2:06:40 PM5/14/14
to ccppbrasil
Em 14 de maio de 2014 14:56, Diorgenes Ferreira <diorge...@gmail.com> escreveu:
OpenGL puro, é pra dar GameOver quando a 'Formiga' acertar alguma das 'paredes' (brancas) do labirinto. Não posso utilizar bibliotecas, nem nada mais.

Reply all
Reply to author
Forward
0 new messages