seb2086
Messages postés96Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention 1 février 2010
-
15 juil. 2007 à 14:42
seb2086
Messages postés96Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention 1 février 2010
-
17 juil. 2007 à 21:27
Bonjour,
Je voudrais que la souris gère les rotations de la camera mais je n'y arrive pas.
J'arrive à gerer le deplacement en translation de celle-ci.
J'utilise les vecteurs pour les deplacements.
Merci.
THEwarrior333
Messages postés192Date d'inscriptionvendredi 19 mars 2004StatutMembreDernière intervention30 janvier 2008 16 juil. 2007 à 23:57
Je t'avais conseillé d'initialiser time2 à zero mais c'est une erreur: il faut l'initialiser à GetTickCount.
Autrement comme ça je ne vois pas d'erreur. Si cela ne marche pas mieux, jette un oeil à un code existant sur le net ou tout simplement dans le SDK.
Bon courage!<endl></endl>
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 17 juil. 2007 à 14:00
Pour le déplacement de la caméra, il faut que tu utilises aussi la différence de temps, sinon tu auras des problèmes. Par exemple, sur un PC plus rapide, le nombre de frames par secondes serat plus grand, et le déplacement risque d'être plus rapide.
Pour voir ou tu es, tu peut mettre en place une skybox (Une grand boite tout autour de la scène). Tu peux aussi afficher les angles en permance (Communément appelés Yaw Pitch et Roll).
Pour ce qui est de la différence de temps entre deux frames, je sais pas si c'est une bonne idée d'utiliser GetTickCount. En effet, ton PC doit faire plus de 1000 frames par secondes vu que tu à l'air de tourner à vide... Donc différence doit pas valloir grand chose à part 0 ou 1, vut que c'est des millisecondes. Tu devrais insérer un Sleep() dans ta boucle de rendu si tu en as pas ou utiliser QueryPerformanceCounter.