Wrap repeated draws with push() / pop() so each tile gets its own translation + rotation origin. Combine with rectMode(CENTER) when pivot math should stay intuitive.
push()
pop()
rectMode(CENTER)