Как сделать так, чтобы три объекта sf::RectangleShape вставали в ряд(библиотека sfml, язык c++)?
Зацепите ваши прямоугольники в иерархию и вращайте родительский.
Нужно поворачивать не вокруг центра объекта, а вокруг оси вращения. В данном случае ось вращения проходит вне объектов.
Если используются матрицы преобразования, то сперва нужно переместить, потом повернуть, а не сперва повернуть и потом переместить.