2D rotates (rotatingX, rotatingY) theta radians about (originX, originY), putting the result in (xp, yp).
See Implementation
2D rotates (rotatingX, rotatingY) theta radians about (originX, originY), putting the result in (xp, yp).