Не знаю как это правильно делается. Но, для отрисовки в draw() наклоненного объекта, я передавал в матрицу метода draw() матрицу объекта который отрисовывался, только надо учитывать, что содержимое объекта при повороте может смещаться в отрицательные координаты его пространства. Чтобы это компенсировать я помещал, временно, объект в спрайт и снимал getBounds() относительно спрайта....
Кто дружит с геометрией, наверное, сделает проще
