#0 

19-12-2008 06:29:06

Dragonblood
Abonné
Date d'inscription: 20-11-2008
Messages: 110

Salut

Alors j'ai une caméra FPS que j'active en appuyant sur la touche D

Dans le main: //j'appelle ma fonction lorsque j'appuie sur D
Code : C++

Code:

 if  (receiver.Clavier[100].down==1)
        {   
          CameraFPS(device,camera,receiver,curseur);

        }

Ma fonction dans Camera.CPP

Code : C++

Code:

vector3df _forward;
curseur->setVisible(false);
position2d<s32> curseurPosition=curseur->getPosition () ;
f32  _theta=-fmod(curseurPosition.X,360) ;
f32 _phi=-fmod(curseurPosition.Y,180) ;

_forward.Y = sin(_phi*M_PI/180);
_forward.X = cos(_theta*M_PI/180);
_forward.Z = sin(_theta*M_PI/180);

camera->setTarget(core::vector3df(camera->getPosition().X+_forward.X, camera->getPosition().Y+_forward.Y, camera->getPosition().Z+_forward.Z));

Lorsque jappuie sur D donc J'ai ma caméra qui bouge en meme temps que la souris.Ca marche trés bien a ce niveaux la. Lorsque je relache la touche D, la caméra reste statique et la souris bouge toute seul cette fois. Jusque la c'est normal

Mon problème c'est que lorsque j'appuie sur D il y a un décalage entre l'endroit ou la souris se trouve et la rotation de la caméra. Par exemple si j'appuie sur D et que mon curseur était en haut à droite a ce moment la ben ma caméra fait tour complet. Je sais pas si vous voyais ce que je veux dire maisje ne veux pas de ce décalage. Mais je ne sais pas comment faire.

merci

++

Dernière modification par Dragonblood (19-12-2008 06:30:28)

Hors ligne


#1 

19-12-2008 10:41:55

hardcpp
Abonné
Date d'inscription: 26-04-2008
Messages: 229

replace le curseur au milieu de la fenetre

Hors ligne


#2 

19-12-2008 18:32:06

Dragonblood
Abonné
Date d'inscription: 20-11-2008
Messages: 110

replace le curseur au milieu de la fenetre


Ben ca fait un décalage entre l'endroit ou il se trouvait et lorsque je met au milieu.


Mon curseur n'est pas fixé au milieu de l'écran quand je balade ma caméra donc si je le replace au milieu ben y a un décalage.


[Edit] Tiens et d'ailleurs comme fixer la souris au centre de l'écran et pouvoir déplacer la caméra en meme temps? Parce que si je fixe ma souris a l'écran ben elle est fixé quoi et je ne peux plus la bouger et donc la caméra non plus.[Edit]

Dernière modification par Dragonblood (19-12-2008 18:48:18)

Hors ligne


#3 

20-12-2008 15:49:09

Dragonblood
Abonné
Date d'inscription: 20-11-2008
Messages: 110

Bon allez j'ai trouvé comment faire. Si ca interresse quelqu'un je donne la soluce mais bon la j'ai la flemme.

++

Hors ligne


#4 

20-12-2008 15:56:53

tmyke
Administrateur
Date d'inscription: 24-03-2008
Messages: 1025

Je suis toujours preneur de ce genre de code. Un petit listing serait sympa, quand tu auras deux minutes wink


Force et sagesse...

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
883 membres
1429 sujets
11121 messages
Dernier membre inscrit: Saidov17
120 invités en ligne
Aucun membre connecté
RSS Feed