If the whole geometry moves the same, then use a transform, it's almost free. And most important, you can save the CPU -> GPU transfer by using a sf::VertexBuffer, which can be a huge improvement as the vertex data can stay on the GPU instead of being sent every frame.