- During logic update, Move sprite is moved and rotaterotates it around it's center (using it's new/current X and Y to calculate it's center).
- Get's to render()
- Render method interpolates position creating new 'throwaway' coordinates at which object should be drawn
- Render method draws sprite at it's 'render' x and y coordinates
- Logic update moves and rotate around it actual x and y - not it's 'rendering x and y
- and so on
So as you can see, it's being rotated, not around the coordinates that it's been drawn at but at it's actual coordinates. I cancan't rotate it around it's render coordinates, because the rotation is done within the logic routineupdate, not during the render call, therefore, it willwould be rotating it around it 'old' render position, not the next one and I won't know the new render coordinates until the next render call which means.........