#1 

19-12-2008 05:29:06

Dragonblood
Membres
Avatar de Dragonblood
Date d'inscription:
Messages: 110
IP: 90.43.97.143
Courriel

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

++


Hors ligne


#2 

19-12-2008 09:41:55

hardcpp
Membres
Avatar de hardcpp
Date d'inscription:
Messages: 229
IP: 86.196.116.189
Courriel

replace le curseur au milieu de la fenetre


Hors ligne


#3 

19-12-2008 17:32:06

Dragonblood
Membres
Avatar de Dragonblood
Date d'inscription:
Messages: 110
IP: 90.43.97.143
Courriel

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]


Hors ligne


#4 

20-12-2008 14:49:09

Dragonblood
Membres
Avatar de Dragonblood
Date d'inscription:
Messages: 110
IP: 90.43.70.149
Courriel

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


#5 

20-12-2008 14:56:53

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 86.218.252.9
Courriel

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