(Dividi esta pergunta em duas. Para 2D, consulte: Middleware de detecção de colisão 2D )
Existe algum middleware recomendável disponível para detecção de colisão 3D?
Acredito que ouvi Bullet ter uma boa detecção de colisão 3D que pode ser usada sem o mecanismo de física. Gostaria de saber se as pessoas têm alguma experiência no Bullet ou em outras bibliotecas para a detecção de colisão 3D especificamente.
collision-detection
3d
Pekuja
fonte
fonte
Respostas:
Se você deseja apenas a detecção de colisão, e não um mecanismo de física completo, pode valer a pena dar uma olhada no OPCODE - http://www.codercorner.com/Opcode.htm (embora agora seja um pouco antigo agora, pode haver novidades) / coisas melhores por aí?)
fonte
A Bullet tem um oleoduto de colisão muito bom. Eles suportam várias fases largas (varredura e poda, hash de banda larga, varredura de 3 eixos, etc.) e têm fase estreita com bv-tree's otimizadas. Eu trabalho profissionalmente com o bullet há mais de um ano e, embora o desempenho deles não seja tão bom quanto o trabalho (com o qual trabalho há mais de dois anos), é gratuito e o código fonte é mantido e aprimorado com frequência.
Deve ser bastante fácil procurar no código-fonte para descobrir como usar apenas a detecção de colisão.
O PhysX também possui uma rede de detecção de colisões, mas ainda não a investi. O Havok é uma solução que custa muito dinheiro e acho que ninguém pode se dar ao luxo de recuperar seu código-fonte, a menos que você seja um desenvolvedor profissional. Eles possuem bibliotecas de uso gratuito, mas você não pode modificá-las.
fonte
O Open Dynamics Engine é outra solução semi-popular de middleware de código aberto para física e colisão.
http://www.ode.org/
PhysX é outro popular middleware de colisão / física da NVIDIA. Binário disponível.
http://developer.nvidia.com/object/physx.html
Por último, mas não menos importante, é Havok, que é o padrão-ouro de colisão / física. Binário disponível.
http://www.havok.com/
fonte