# Animate rotating polytope

Hello, I'm trying to save an animation of a rotating polytope as a gif. So far the best I have is this:

```
n=49
t = (2*pi/n).n()
M=matrix([[cos(t),0,sin(t)],[0,1,0],[-sin(t),0,cos(t)]])
p=polytopes.cube()
vl = [v[:3] for v in p.vertices()]
sf = [p]
for i in range(n):
vl = [M*v for v in vl]
sf.append(Polyhedron(vl))
s=animate(sf)
s.gif(savefile="an.gif")
```

which outputs this:

https://media.giphy.com/media/3o7bufpi3S8f1dnlNm/giphy.gif (image description)

media.giphy.com/media/3o7bufpi3S8f1dnlNm/giphy.gif (Sorry, I need more karma to post links)

My questions: 1. how can I get the axes to stay constant so it looks more like a rotating object? 2. Is there a faster/cleaner way to do this?

5 years ago, I managed to do animation of 3d sage graphics objects out of tachyon figures. See this blog post.