Skip to main content
added 179 characters in body
Source Link
andre314
  • 19.6k
  • 1
  • 39
  • 77
cow = ExampleData[{"Geometry3D", "Cow"}]; Manipulate[cow /. GraphicsComplex[array1_, rest___] :> GraphicsComplex[(# (Norm[#]^-coeff)) & /@ array1, rest], {{coeff, .25}, 0, 1}] 

enter image description here

Edit

To answer to Clément's comment, here is same thing with constant plot range :

enter image description here

cow = ExampleData[{"Geometry3D", "Cow"}]; Manipulate[cow /. GraphicsComplex[array1_, rest___] :> GraphicsComplex[(# (Norm[#]^-coeff)) & /@ array1, rest], {{coeff, .25}, 0, 1}] 

enter image description here

cow = ExampleData[{"Geometry3D", "Cow"}]; Manipulate[cow /. GraphicsComplex[array1_, rest___] :> GraphicsComplex[(# (Norm[#]^-coeff)) & /@ array1, rest], {{coeff, .25}, 0, 1}] 

enter image description here

Edit

To answer to Clément's comment, here is same thing with constant plot range :

enter image description here

deleted 17 characters in body
Source Link
andre314
  • 19.6k
  • 1
  • 39
  • 77
cow = ExampleData[{"Geometry3D", "Cow"}]; Manipulate[ cowManipulate[cow /. GraphicsComplex[array1_, rest___] :>  rest___] :> (GraphicsComplex[  Map[#  GraphicsComplex[(Norm[#]^# (Norm[#]^-coeff)) &, array1,/@ {1}]array1, rest]),  {{coeff, .25},  0, 1}] 

enter image description here

cow = ExampleData[{"Geometry3D", "Cow"}]; Manipulate[ cow /. GraphicsComplex[array1_, rest___] :> (GraphicsComplex[  Map[# (Norm[#]^(-coeff)) &, array1, {1}], rest]), {{coeff, .25},  0, 1}] 

enter image description here

cow = ExampleData[{"Geometry3D", "Cow"}]; Manipulate[cow /. GraphicsComplex[array1_, rest___] :>    GraphicsComplex[(# (Norm[#]^-coeff)) & /@ array1, rest],  {{coeff, .25}, 0, 1}] 

enter image description here

Source Link
andre314
  • 19.6k
  • 1
  • 39
  • 77

cow = ExampleData[{"Geometry3D", "Cow"}]; Manipulate[ cow /. GraphicsComplex[array1_, rest___] :> (GraphicsComplex[ Map[# (Norm[#]^(-coeff)) &, array1, {1}], rest]), {{coeff, .25}, 0, 1}] 

enter image description here