Polygon Mesh Processing by Bruno Levy, Mario Botsch & Mark Pauly