#1 

09-08-2008 09:42:18

Fremtid
Membres
Date d'inscription:
Messages: 12
IP: 90.22.88.144
Courriel

Bonjour, chers amis,
je suis en train de faire un petit jeu avec un ami graphiste qui est une sorte de RPG sans prétention, et nous nous sommes posés la question du déplacement. Comme nous avons opté pour une camera qui surplombe le joueur (comme dans un jeu de stratégie classique) et nous avons séché sur le système de déplacement. Nous voudrions faire un système où lorsque l'on clique à un endroit (avec un curseur en 2d), le personnage se dirige vers cet endroit (coordonnées en 3 dimensions). Je sais que c'est une question classique, mais je vous assure que même en cherchant, on trouve beaucoup de questions, mais peu de réponses. Je vous serais donc reconnaissant de m'indiquer s'il y a une méthode capable de transformer les coordonnées d'une souris en 2d dans un univers en 3d.
Encore merci !


Hors ligne


#2 

09-08-2008 10:56:17

Aranoth
Membres
Avatar de Aranoth
Date d'inscription:
Messages: 242
IP: 81.250.68.106
Courriel  Site web

Si ton personnage évolue sur un terrain, tu peux lancer un rayon depuis la caméra et passant par le pointeur de la souris (voir l'exemple Collisions avec la map Quake3) et tester son intersection avec le terrain.

Il suffit juste d'adapter cet exemple : http://irrlicht.sourceforge.net/tut007.html

Hors ligne


#3 

09-08-2008 13:39:39

Fremtid
Membres
Date d'inscription:
Messages: 12
IP: 90.22.88.144
Courriel

Oui, mais en fait le curseur est indépendant de la camera, et je ne sais pas comment lancer un rayon depuis la camera ET passant par le pointeur souris, car ce tuto ne montre que comment lancer un rayon depuis la camera en passant par son centre, non ? Si tu pouvais m'aider à ce sujet.
Merci encore !


Hors ligne


#4 

09-08-2008 23:14:46

Aranoth
Membres
Avatar de Aranoth
Date d'inscription:
Messages: 242
IP: 81.250.69.204
Courriel  Site web

Voilà j'ai retrouvé la fonction : ISceneCollisionManager::getRayFromScreenCoordinates
Elle te renvoi un rayon depuis la caméra passant par la coordonnée 2D fournie.


http://irrlicht.sourceforge.net/docu/classirr_1_1scene_1_1_i_scene_collision_manager.html#a2

Hors ligne


#5 

11-08-2008 12:50:49

Fremtid
Membres
Date d'inscription:
Messages: 12
IP: 90.22.88.144
Courriel

Merci, ça marche parfaitement. J'ai maintenant un système de déplacement qui est presque parfait !


Hors ligne


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