Rotate based on surface?

You want to treat the line trace hit as the pivot of the new rotation, like a hinge?