gr1=Graphics3D[{Cuboid[{-0.5,-0.5,-0.5}],GeometricTransformation[Pyramid[{{-0.5,-0.5,#},{0.5,-0.5,#},{0.5,0.5,#},{-0.5,0.5,#},{0,0,0.5+1/Sqrt[3]}}],Table[RotationMatrix[iDegree,{1,0,0}],{i,0,270,90}]],GeometricTransformation[Pyramid[{{#,-0.5,-0.5},{#,0.5,-0.5},{#,0.5,0.5},{#,-0.5,0.5},{#+1/Sqrt[3],0,0}}],Table[RotationMatrix[iDegree,{0,0,1}],{i,0,180,180}]]},Boxed->False,Axes->False]&/@Table[i,{i,0.5,0.8,0.05}];ListAnimate[gr1]