Historique des modifications - Message

Message #8839

Sujet: Sélection de SceneNode avec une caméra de type WOW


Type Date Auteur Contenu
Création du message 18-09-2010 17:13:14 benjani13
En fait vous n'avez pas compris mon problème mais je l'ai résolu grâce au forum anglais. Encore une fois je sais utiliser la fonction getSceneNodeAndCollisionPointFromRay, mon problème était de sélectionner un scene node avec le curseur avec une vue à la 3ème personne. C'est donc la partie mathématique qui me posait problème, définir la direction du vecteur "ray", et non la partie "technique".

Mais en fait, je n'ai même pas pensé à regarder dans la doc, et je n'ai donc pas vu qu'il y a des fonctions qui font le boulot toute seule. Voici le code pour une collision ray/box à partir de la position du curseur à l'écran:

Code c++ :

pickedNode = collMan->getSceneNodeFromScreenCoordinatesBB(m_device->getCursorControl()->getPosition(), IDFlag_IsPickable);

Et le code pour une collision ray/box et ray/triangle:

Code c++ :

ray = collMan->getRayFromScreenCoordinates(m_device->getCursorControl()->getPosition(), camera);
pickedNode = collMan->getSceneNodeAndCollisionPointFromRay(ray, intersection, hitTriangle, IDFlag_IsPickable, 0);

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
157 invités en ligne
membre en ligne: -
RSS Feed