Message #6448
Sujet: SetPosition déclenche un événement
| Type | Date | Auteur | Contenu |
|---|---|---|---|
| Dernière modification | 24-05-2009 17:39:07 | Buenom |
Bonjour,
je veux coder une caméra à la 3éme personne mais j'ai ce leger probléme: //Appelée à chaque évenement de déplacement de la souris void FollowingCamera::setMouseEvent(const SEvent& event){ static int oldDiffX = 0; static int oldDiffY = 0; int diffX = event.MouseInput.X; int diffY = event.MouseInput.Y; core::vector3df pos = _camera->getPosition(); pos.X += diffX; pos.Z += diffY; //Ainsi je place la camera selon le mouvement de la souris _camera->setPosition(pos); oldDiffX = diffX; oldDiffY = diffY; //Et c'est ici que je veux placer la souris au milieru de l'ecran afin qu'elle n'en sorte pas _device->getCursorControl()->setPosition(500,350); //Mais ca déclenche un évenement de déplacement de souris et c'et reparti...un boucle infini } Donc,si vous avez une solution pour mettre le cursor aux milieu de l'éran,je vous en remercirai! Et ,en passant,récuperer la position par rapport à la frame précédente aussi. Merci d'avance. |
| Création du message | 24-05-2009 17:38:45 | Buenom |
Bonjour,
je veux coder une caméra à la 3éme personne mais j'ai ce leger probléme: //Appelée à chaque évenement de déplacement de la souris void FollowingCamera::setMouseEvent(const SEvent& event){ static int oldDiffX = 0; static int oldDiffY = 0; int diffX = event.MouseInput.X; int diffY = event.MouseInput.Y; core::vector3df pos = _camera->getPosition(); pos.X += diffX; pos.Z += diffY; //Ainsi je place la camera selon le mouvement de la souris _camera->setPosition(pos); oldDiffX = diffX; oldDiffY = diffY; //Et c'est ici que je veux placer la souris au milieru de l'ecran afin qu'elle n'en sorte pas _device->getCursorControl()->setPosition(500,350); //Mais ca déclenche un évenement de déplacement de souris et c'et reparti...un boucle infini } Donc,si vous avez une solution pour mettre le cursor aux milieu de l'éran,je vous en remercirai! Et ,en passant,récuperer la position par rapport à la frame précédente aussi. Merci d'avance. |
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 135 invités en ligne membre en ligne: - RSS Feed |