Would it be possible (and worthwhile) to cache the rotation, since the point is always [-π, 0]?