Bonjour à tous,
Je suis nouveau par ici et j'aimerai un peu d'aide pour la fonction getCollisionPoint().
Elle marche mais seulement elle me renvoie un mesh qui n'ait pas le bon :x
Je précise que selector est un IMetaTriangleSelector qui fonctionne car je l'utilise pour la collision avec ma caméra fps :p
Je précise aussi que si j'utilise le vecteur3df point, j'obtiens la position exacte où le joueur regarde donc il y a vraiment un problème avec node_hit !
Donc je pense que sa vient d'autre part, mais où ...
Est-ce que quelqu'un sait comment résoudre ce problème assez embêtant ?
Merci d'avance à ceux qui répondront :3
Hors ligne
vérifie que ton pointeur "node_hit" ne soit pas nul avant de l'utiliser.
Quand tu dis : "Elle marche mais seulement elle me renvoie un mesh qui n'ait pas le bon", tu veux dire que le setPosition se fait sur le mauvais node? Ou il ne se fait pas du tout?
Hors ligne
Merci d'avoir répondu.
Le setPosition se fait sur le mauvais node, c'est sa que j'ai du mal à comprendre.
Voilà j'ai fait une screenshot :
Je donne la partie aussi où je crée le triangle de collision selector
Dernière modification par wamilou (11-05-2013 10:43:52)
Hors ligne
Tu t'y prends mal. Pour la detection prends plutot le rayon qui va vers l'avant de la camera.
1/ Tu n'as plus besoin de triangleselector;
2/ Tu peux limiter la détection en distance mais aussi au niveau des nodes détectable!
Les paramètres "idBitMask" et "collisionRootNode" te servent à filtrer les nodes compatibles avec la détection.
Pour "idBitMask", ce sont des flags, regardes le tuto 7. ( node = smgr->addAnimatedMeshSceneNode(smgr->getMesh("../../media/faerie.md2"), 0, IDFlag_IsPickable | IDFlag_IsHighlightable); )
Pour "collisionRootNode", c'est là où débute ta collision. Normalement, il est à 0 donc on scrute tout les nodes enfants au RootSceneNode. Si tu mets un autre node, seul ce node et ses enfants seront soumis à la détection).
Dernière modification par johnplayer (11-05-2013 10:58:43)
Hors ligne
Merci. Je n'ai pas la fonction normalize donc j'ai fait :
Mais il n'y a plus aucune détection ... Je vois pas d'où sa peut venir
Hors ligne
désolé pour le "normalize", c'est une erreur de ma part.
Re-désolé! Pour le selector il faut le créé dans les nodes.
Si ton meta selector c'était juste pour la détection des objet tu peux le supprimer.
Hors ligne
Effectivement, mais j'avais commenté juste cette ligne en croyant qu'elle servait à rien ^^
Sinon, merci beaucoup !
Hors ligne
Hey sur ton screenshot il semblerai que tu ais plusieurs parcelles au même endroit l'une sur l'autre vu l'effet de clignotement qu'on peut visualiser.
Ton problème ne viendrait-il pas plustôt de là ?
Hors ligne
Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
---|---|---|---|---|
Corrections |
|
xhtml 1.0 css 2.1 Propulsé par FluxBB Traduit par FluxBB.fr |
882 membres 1429 sujets 11119 messages |
Dernier membre inscrit: LiseBuisson96 10 invités en ligne Aucun membre connecté RSS Feed |