I think I know what's wrong... it's probably just because I'm using the sf::Shape wrong... I'm not exactly sure how I'm supposed to use it...
sf::Shape s1,s2;
s1 = sf::Shape::Rectangle(50,50,100,100,sf::Color(255,0,0));
s2 = sf::Shape::Rectangle(0,0,50,50,sf::Color(0,255,0));
s1.SetPosition(0,0);
s2.SetPosition(10,10);
I'd think this would make two 50 by 50 pixels rectangles, one at 0,0 and one at 10,10. This is not actually how it works... I'll get instead two 50,50 rects, one at 10,10(green), and one at 50,50(red).
So how should I actually use the shape? Should I normalize the params to the shape so that it'll be at 0,0 ?
like: s1 = sf::Shape::Rectangle(50,50,100,100,sf::Color(255,0,0));
to: s1 = sf::Shape::Rectangle(0,0,50,50,sf::Color(255,0,0));
I didn't think the pos of the params actually matter.. because you can always just use the SetPosition function to move it.