Parameterizations for Mesh Generation: Discrete Atlases, Crossfields and 3D Frames