Algorithms For Developable Remeshing, Approximation And Unwarping