Message #8943
Sujet: Collisions avec décor, déplacement, gravité
| Type | Date | Auteur | Contenu |
|---|---|---|---|
| Dernière modification | 02-11-2010 09:47:55 | Metallizer |
Salut à tous !
Je viens demander un peu d'aide (ou des avis) sur un problème pour lequel je n'ai absolument plus d'idée. J'ai exploré un peu le web à la recherche d'une solution concernant les collisions mais sans succès. Peut-être qu'ici on pourra me donner quelques pistes. Voici le problème : ![]() J'ai une map dont le décor est un mesh, je l'ai ajouté au sceneManager sous forme d'Octree comme préconisé par le tuto d'irrlicht. Et j'ai associé un collisionResponseAnimator à mon personnage (cube vert) pour détection de collision. Sur les figures 1 et 2, mon cube monte les pentes grâce à la collision par ellipsoïde (en rouge), c'est vraiment très pratique, en revanche, petit soucis, si je lâche la touche de direction, mon cube glisse lentement sur ces pentes jusqu'à ce que soit plat... Déjà ce problème me gêne un peu et je ne sais pas trop comment le résoudre (j'ai changé la slidingValue de l'animator mais du coup, le cube "bute" contre les pentes et ne les monte plus). Sur les figures 3 et 4, le problème est différent mais bien plus gênant : si j'approche mon cube du bord, l'ellipsoïde "glisse" et fait tomber le cube avec elle. En fait c'est bien cette glissade qui me gêne dans la détection de collision, autant elle s'avère indispensable pour monter les pentes, autant elle me gêne pour les bords comme si ceux-ci étaient arrondis et savonneux. Personnellement je pense que le collisionResponseAnimator n'est pas adapté à ce que je veux faire, je me dirigerait bien vers un système de collision par boite mais je ne vois pas comment implémenter une telle fonctionnalité pour gravir le relief de mon mesh. Je préfèrerai éviter d'inclure une librairie physique, car je ne compte pas faire quelque chose de si complexe, je n'ai pas besoin de gravité réaliste ni de rebonds ou de collisions au triangle près. J'aimerais que ça reste très simple. Voila j'espère que quelqu'un pourra me décoincer un peu de cette situation. Merci d'avance. |
| Création du message | 02-11-2010 09:45:49 | Metallizer |
Salut à tous !
Je viens demander un peu d'aide (ou des avis) sur un problème pour lequel je n'ai absolument plus d'idée. J'ai exploré un peu le web à la recherche d'une solution concernant les collisions mais sans succès. Peut-être qu'ici on pourra me donner quelques pistes. Voici le problème : ![]() J'ai une map dont le décor est un mesh, je l'ai ajouté au sceneManager sous forme d'Octree comme préconisé par le tuto d'irrlicht. Et j'ai associé un collisionResponseAnimator à mon personnage (cube vert) pour détection de collision. Sur les figures 1 et 2, mon cube monte les pentes grâce à la collision par ellipsoïde (en rouge), c'est vraiment très pratique, en revanche, petit soucis, si je lâche la touche de direction, mon cube glisse lentement sur ces pentes jusqu'à ce que soit plat... Déjà ce problème me gêne un peu et je ne sais pas trop comment le résoudre (j'ai changé la slidingValue de l'animator mais du coup, le cube "bute" contre les pentes et ne les monte plus). Sur les figures 3 et 4, le problème est différent mais bien plus gênant : si j'approche mon cube du bord, l'ellipsoïde "glisse" et fait tomber le cube avec elle. En fait c'est bien cette glissade qui me gêne dans la détection de collision, autant elle s'avère indispensable pour monter les pentes, autant elle me gêne pour les bords comme si ceux-ci étaient arrondis et savonneux. Personnellement je pense que le collisionResponseAnimator n'est pas adapté à ce que je veux faire, je me dirigerait bien vers un système de collision par boite mais je ne vois pas comment implémenter une telle fonctionnalité pour gravir le relief de mon mesh. Je préfèrerai éviter d'inclure une librairie physique, car je ne compte pas faire quelque chose de si complexe, je n'ai pas besoin de gravité réaliste ni de rebonds ou de collisions au triangle près. J'aimerais que ça reste très simple. Voila j'espère que quelqu'un pourra me décoincer un peu de cette situation. Merci d'avance. |
| 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 149 invités en ligne membre en ligne: - RSS Feed |