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.