Message #7535
Sujet: C++ Tester une collision entre deux mesh (sans bounding box buguée)
| Type | Date | Auteur | Contenu |
|---|---|---|---|
| Dernière modification | 02-12-2009 19:54:18 | Ma77hTheG33k |
J'ai constaté que dans ma version d'Irrlicht (1.4), il y a quelque bugs de test de collision si par exemple, dans un pacman, on doit tester une collision entre le monstre et le pacman (je sais, encore une de mes idées bizarres de créer des jeux auparavant en 8bit en 3D
Testez un petit code qui envoie un message sur la console quand les deux mesh sont en collision : même si les mesh sont treees éloignés, il seront quand même détectes comme "en collision". Pour y remedier, un code Treeeees simple que je met a disposition (meme en connaissant le minimum dans n'importe quel langage, on peut le trouver) cela dit, cela peut etre utile de le retouver ici. diametreCollision est un float permettant de connaitre le diametre de la collision, par Exemple pour un piège placé au sol invisible, de diamètre 10.0f ou un monstre de Pacman (ralalah, décidément, je l'aime, celui la posCam est la position de la caméea (simple non ? ^^) et enfin, posMesh est la position du mesh autour du quel se placera la bounding Box "faite maison". Apres, libre a vous de placer la box dans une aabox3d. |
| Création du message | 02-12-2009 19:38:56 | Ma77hTheG33k |
J'ai constaté que dans ma version d'Irrlicht (1.4), il y a quelque bugs de test de collision si par exemple, dans un pacman, on doit tester une collision entre le monstre et le pacman (je sais, encore une de mes idées bizarres de créer des jeux auparavant en 8bit en 3D
Testez un petit code qui envoie un message sur la console quand les deux mesh sont en collision : même si les mesh sont treees éloignés, il seront quand même détectes comme "en collision". Pour y remedier, un code Treeeees simple que je met a disposition (meme en connaissant le minimum dans n'importe quel langage, on peut le trouver) cela dit, cela peut etre utile de le retouver ici. diametreCollision est un float permettant de connaitre le diametre de la collision, par Exemple pour un piège placé au sol invisible, de diamètre 10.0f ou un monstre de Pacman (ralalah, décidément, je l'aime, celui la posCam est la position de la caméea (simple non ? ^^) et enfin, posMesh est la position du mesh autour du quel se placera la bounding Box "faite maison". Apres, libre a vous de placer la box dans une aabox3d. |
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 551 invités en ligne membre en ligne: - RSS Feed |