Pythagoras Theorem in 3d