Bonjour à tous, j'ai un petit oublie niveau math avec std::sin et std::cos. Je veux calculer un déplacement d'une position 2d vers une autre avec des sf::Vector2f de la SFML2. Quelqu'un peux me rappelé comment faire ?
Merci ^^
Bonjour à tous, j'ai un petit oublie niveau math avec std::sin et std::cos. Je veux calculer un déplacement d'une position 2d vers une autre avec des sf::Vector2f de la SFML2. Quelqu'un peux me rappelé comment faire ?
Merci ^^
Salut!
Pour aller du point A au point B, on fait B - A?
Si vous ne trouvez plus rien, cherchez autre chose...
Vous trouverez ici des tutoriels OpenGL moderne.
Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).
Oui mais c'est pas ça que je veux, je veux trouver un angle via la trigonométrie et la tangente pour par la suite pouvoir me deplacer de pixel en pixel vers le point B
Tu as deux problèmes possibles et différents:
- Tu disposes d'un angle et d'une distance pour déterminer le point B
- Tu disposes de A et B, et tu veux te déplacer d'une partie seulement
Le premier est effectivement un problème de géométrie:
Ton vecteur de déplacement est D = {dx, dy} = distance* {cos(angle), sin(angle) }.
Du coup, B = A + D, ce qui revient à D = B-A.
Une fois que tu disposes de B en coordonnées cartésiennes ({Xb, Yb}), tout est plus simple.
Quant au second problème, a priori, ton déplacement n'est pas vraiment pixels par pixels, mais par petits pas, qui dont la longueur est fonction de la longueur du déplacement, et de sa durée.
Si tu veux te déplacer (sans accélération) de façon à être en A au temps T1, et en B au temps T2, la position actuelle est:
- si T <= T1: A
- si T >= T2: B
- si T1<T<T2: A + (B-A)*((T-T1)/(T2-T1))
C'est à dire, si le déplacement n'est pas encore fini, tu as fait une partie du déplacement, cette partie étant égal à la fraction temps écoulé / durée totale du déplacement
Mes principes de bases du codeur qui veut pouvoir dormir:Pour faire des graphes, essayez yEd.
- Une variable de moins est une source d'erreur en moins.
- Un pointeur de moins est une montagne d'erreurs en moins.
- Un copier-coller, ça doit se justifier... Deux, c'est un de trop.
- jamais signifie "sauf si j'ai passé trois jours à prouver que je peux".
- La plus sotte des questions est celle qu'on ne pose pas.
le ter nel est le titre porté par un de mes personnages de jeu de rôle
Merci, c'est exactement ce qu'il me fallait ^^"
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager