Historique des modifications - Message

Message #9811

Sujet: Détection du ISceneNode survolé sans passer par les Bounding Box


Type Date Auteur Contenu
Création du message 19-02-2011 21:31:21 TheCamel
Bonjour,

J'ai créé un programme qui affiche tout un tas de ISceneNode, et j'aimerai savoir lequel est survolé. Pour cela, j'utilise ce code (où Node est un ISceneNode*) :
        if(Node)
            Node->setMaterialFlag(video::EMF_WIREFRAME, false);
        Node = sceneManager->getSceneCollisionManager()->getSceneNodeFromScreenCoordinatesBB(device->getCursorControl()->getPosition() , 0,false);
        Node->setMaterialFlag(video::EMF_WIREFRAME, true);

Cependant, ce code fait appel à la fonction getSceneNodeFromScreenCoordinatesBB. Or, il se trouve que mes ISceneNode ont des formes quelque peu particulières, et que donc l'utilisation des Bounding Box dans la détection des collisions avec la souris n'est pas terrible.

J'aimerai savoir s'il existe une fonction permettant de ne pas passer par ces Bouding Box, et, si oui, comment l'utiliser.

Merci d'avance,

TheCamel

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
143 invités en ligne
membre en ligne: -
RSS Feed