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

Auteur Sujet: [SFML2] Optimisation déplacement  (Lu 6073 fois)

0 Membres et 1 Invité sur ce sujet

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : [SFML2] Optimisation déplacement
« Réponse #15 le: Novembre 02, 2012, 07:58:07 am »
En fait si tu veux faire une vraie classe qui ressemble à sf::Sprite, tu peux faire comme ça :

class MyThing : public sf::Drawable, // pour pouvoir écrire window.draw(mything);
                public sf::Transformable // pour hériter des fonctions de transformation (move, rotate, scale)
{
public:

    ... tes trucs ...

private:

    virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const
    {
        states.transform *= getTransform();
        states.texture = &m_texture;
        window.draw(m_vertexArray, states);
    }

private:

    sf::VertexArray m_vertexArray;
    sf::Texture m_texture;
}

MyThing mything;
mything.setPosition(...);
window.draw(mything);
Laurent Gomila - SFML developer

Archimed78

  • Newbie
  • *
  • Messages: 35
    • Voir le profil
Re : [SFML2] Optimisation déplacement
« Réponse #16 le: Novembre 02, 2012, 02:05:49 pm »
Super, je vous remercie pour tout, avec ceci je n'aurais plus de soucis.

Merci beaucoup a tous pour m'avoir aidé et du temps passé sur mon cas  ;D.

Cordialement.