Moving an angular mesh

Hey there! I would like to change my character to a Tetrahedron, and move my character, by rotating and moving it on it’s edges. The movement would be simple. The camera looks forward, and the mesh should “roll” on the edge closest to the forward camera vector. Backward movement should be the same. Any idea on approaching it?