|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : août 2012 Messages : 2 ![]() |
Bonjour,
J'ai une classe MoveableSprite, qui a pour attributs sa vitesse(_speed), et son vecteur de déplacement(_velocity), normalisé à chaque appel de la méthode SetVelocity. J'ai ensuite créé une classe Character héritant de la classe MoveableSprite, dont voici le code source: Code :
Or, ce vecteur est normalisé, et changer son abscisse ne changera pas la vitesse du personnage... Je voudrais savoir comment faire pour la vitesse en Y ne soit pas affectée par un changement en X, donc comment changer la vitesse en fonction de cette modification. J'ai essayé de dénormaliser le vecteur, d'effectuer le changement, puis de le renormaliser, mais ça ne fonctionne toujours pas... Merci pour votre aide |
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Développeur de jeux vidéo Inscription : février 2006 Messages : 471 ![]() |
Tu ne normalises pas, tu supprimes ta variable speed et tout seras simple et efficace.
__________________
Suivez le développement de Chibis Bomba twitter : https://twitter.com/MoD_DiB DevBlog : http://moddib.blogspot.fr/ |
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Inscription : août 2012 Messages : 2 ![]() |
J'avais enlevé la normalisation pour tester et ça fonctionnait mieux, mais on m'a dit que la normalisation facilitait les calculs, donc j'ai essayé de faire avec...
Merci de ta réponse, je vais faire comme ça |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com