Rafter takes a 2D surface and turns it into a blueprint for a building with that surface as its outer shape.