All in 3D to 2D Flattening