Historique des modifications - Message

Message #9811

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


TypeDateAuteurContenu
Création du message19-02-2011 21:31:21TheCamel
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

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
294 invités en ligne
membre en ligne: -
RSS Feed