#1 

22-02-2009 05:44:24

tft67
Membres
Date d'inscription:
Messages: 9
IP: 80.8.207.71
Courriel

Bonjour.
Problème 1 :
J'ai un billboard situé dans la scène et positionné de façon à servir de fond d'écran.
Je veux établir la relation entre le coordonnées données par la souris ( quand l'utilisateur clique ) , et la position sur le billboard.
Quelqu'un a une idée simple ?
Problème 2:
Il y a un personnage entre la caméra et l'écran.
Il me faut aussi établir le lien entre les coordonnées de la souris et celles du point ( 3D ) du personnage ( pour le faire ensuite bouger !) .
Il faut sans doute projeter le personnage sur l'écran, mais je n'en suis pas sûr.

Quelqu'un peut-il m'aider ?
Merci.


Hors ligne


#2 

22-02-2009 09:37:41

dark calculator
Membres
Date d'inscription:
Messages: 153
IP: 82.67.201.37
Courriel

A tout hasard regarde du coté des fonctions du scenecollisionmanager : http://irrlicht.sourceforge.net/docu/classirr_1_1scene_1_1_i_scene_collision_manager.html#3c463507f47e776a075fa8b9a062b2a9
Je pense que certaine fonction pourait correspondre à ton problème 2, pour le billboard je sais pas


Hors ligne


#3 

22-02-2009 11:55:59

tft67
Membres
Date d'inscription:
Messages: 9
IP: 80.8.207.71
Courriel

Merci de ta réponse.
getScreenCoordinatesFrom3DPosition renvoie - si j'ai bien compris - la position sur l'écran d'un point en 3D fourni en paramètre, ( ainsi que la caméra ce qui permet de faire les calculs ). Ce n'est pas ce dont j'ai besoin.
Pour situer plus concrêtement:
La caméra est située à ( 320, 0, 0 ) , le billboard est à ( 0,0,0 ) et a pour taille ( 640, 480 ).
j'arrive à visualiser le billboard sur l'écran comme s'il s'agissait d'un fond d'écran, et en cliquant dessus, les points sont bien reconnus, mais pas au bon endroit ! Il s'agit d'une erreur de calibration à mon avis.

Autre question qui peut faire avancer le problème :
Comment est projeté le point du billboard sur la fenêtre utilisateur ?
j'ai trouvé une fonction IVideoDriver::getTransform qui envoie une matrice 4x4. Comment s'utilise cette matrice ?


Hors ligne


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