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);