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++
if (receiver.Clavier[100].down==1) { CameraFPS(device,camera,receiver,curseur); }
Ma fonction dans Camera.CPP
Code : C++
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
replace le curseur au milieu de la fenetre
Hors ligne
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
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
Je suis toujours preneur de ce genre de code. Un petit listing serait sympa, quand tu auras deux minutes
Hors ligne