Generating a curved surface