Historique des modifications - Message

Message #6459

Sujet: Comment sélectionner un objet dans un objet ?


Type Date Auteur Contenu
Dernière modification 02-06-2009 16:58:43 Gehogor
Bonjour à tous, j'aimerai savoir comment sélectionner un objet 3d qui est lui même dans un objet 3d. Mon objectif est de pouvoir sélectionner n'importe quel objet 3d de ma scène. J'utilise pour ça les fonctions getRayFromScreenCoordinates ou getSceneNodeFromScreenCoordinatesBB mais rien n'y fait. Le volume contenant prime toujours.

Voici quelques images qui illustrent mon problème.

Tous les screenshots représentent en gros des robots dans des salles. J'ai mis une flèche noire pour matérialiser le curseur de ma souris qui n'est pas vue par l'imprime écran.
Tous les objets 3d sont des mesh de type ".3DS" ou ".OBJ". Ma sélection d'objet se visualise par l'affichage en "wireframe" de celui-ci. Visiblement, l'objet est sélectionnable lorsqu'une partie de lui même n'est pas à l'intérieur d'un autre objet.

Soit, est-il possible de contourner ce problème? Le filtre "idBitMask" des méthodes getRayFromScreenCoordinates et getSceneNodeFromScreenCoordinatesBB peut-m'aider ?

Merci à vous. smile
Création du message 02-06-2009 16:15:40 Gehogor
Bonjour à tous, j'aimerai savoir comment sélectionner un objet 3d qui est lui même dans un objet 3d. Mon objectif est de pouvoir sélectionner n'importe quel objet 3d de ma scène. J'utilise pour ça les fonctions getRayFromScreenCoordinates ou getSceneNodeFromScreenCoordinatesBB mais rien n'y fait. Le volume contenant prime toujours.

Voici quelques images qui illustrent mon problème.

Tous les screenshots représentent en gros des robots dans des salles. J'ai mis une flèche noire pour matérialiser le curseur de ma souris qui n'est pas vue par l'imprime écran.
Tous les objets 3d sont des mesh de type ".3DS" ou ".OBJ". Ma sélection d'objet se visualise par l'affichage en "wireframe" de celui-ci. Visiblement, l'objet est sélectionnable lorsqu'une partie de lui même n'est pas à l'intérieur d'un autre objet.

Soit, est-il possible de contourner ce problème? Le filtre "idBitMask" des méthodes getRayFromScreenCoordinates et getSceneNodeFromScreenCoordinatesBB peut-m'aider ?

Merci à vous. smile

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