Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Utilité de sprite.setOrigin(x, y) ?  (Lu 2382 fois)

0 Membres et 1 Invité sur ce sujet

Arnibou

  • Newbie
  • *
  • Messages: 30
    • Voir le profil
Utilité de sprite.setOrigin(x, y) ?
« le: Décembre 16, 2012, 10:42:16 am »
Bonjour,

Je n'arrive pas à comprendre à quoi peut servir setOrigin.

Dans mon cas, j'ai un sprite qui fait 230x260 je lui fait un scale par exemple de 0.5,0.5 donc ses dimensions deviennent 115x130, comme le setOrigin est par defaut 0,0 si moi je lui met 50,10 par exemple et ensuite je lui applique la scale:

Quelle sera la différence entre le setOrigin à 0,0 et celui 50,10 aprés le scale?

merci d'avance

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Utilité de sprite.setOrigin(x, y) ?
« Réponse #1 le: Décembre 16, 2012, 11:14:31 am »
La différence, c'est que le redimensionnement va s'appliquer relativement à l'origine. Donc Si tu la laisses en (0, 0), le sprite va s'étirer complètement vers la droite et le bas. Si tu la mets en (50, 10), le sprite va s'étirer principalement vers la droite et le base, mais aussi un peu vers le haut et la gauche. En gros, l'origine est le point fixe du redimensionnement, celui qui n'a pas bougé après la transformation.
Laurent Gomila - SFML developer

Arnibou

  • Newbie
  • *
  • Messages: 30
    • Voir le profil
Re : Utilité de sprite.setOrigin(x, y) ?
« Réponse #2 le: Décembre 16, 2012, 11:33:17 am »
merci pour cette explication claire.
Je vais faire des tests plus concrêts pour me faire une idée.

Edit : Après quelques tests voilà pourquoi je ne comprenais pas ce qui se passait dans mon programme car ça joue aussi sur les coordonnées de la "box", du coup les positions des box n'allaient plus nulle part :)
« Modifié: Décembre 16, 2012, 11:54:41 am par Arnibou »