Sign in to follow this  

How does one rotate a sprite about a point in SFML?

Recommended Posts

I'm blown away by how much trouble I'm having with this. There's obviously some assumptions in the API I'm not understanding.

lets say I have a sprite that's 64x64 pixels, and I want to rotate the *center* of this sprite about a point that is outside the sprite itself, expressed in terms of the global coordinate system (ie, top left corner).

How does one go about doing this without calculating the rotations manually?

I've tried playing around with SetOrigin, but I obviously don't know what the purpose of this thing is. The documentation states it's the center for various transformations.

I don't know what it is I'm missing, but this is frustrating, not the least of which is because I could multiply out the transformations myself. I understand the math, I just don't understand what the hell this API is doing.

Share this post

Link to post
Share on other sites
figured it out
[source lang="cpp"]
sf::transform t;

sf::Rect<float> new_rect = t.transformRect(my_sprite.getGlobalBounds());

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this