Non Affine, Tech Art, Transformation Matrices, Unity3d, Shaders.
either, you move the mesh down so that the point we want to rotate around sits on the origin, rotate the mesh, and move the mesh back up OR you move the space/world so that the origin lays on the head, rotate, and move the space back. Again numerically is all the same, it is all a question of frame