Is there an animation function for 3d plots? Specifically, I'm looking to animate some plots drawn with Tachyon, but I don't see any animation functions either in the Tachyon documentation or in the 3d base classes documentation. I have seen that there is an animate function for 2d plots, but it says that the input needs to be a "graphics object", and I don't think Tachyon objects are recognized as such. So maybe modifying the 2d animation functions could do what I want, but is there something else already available?
For an example, an animation where the curve changes color from magenta to white would be great:
sage: f = lambda t: (t,t^2,t^3) sage: t = Tachyon(camera_center=(5,0,4)) sage: t.texture('t') sage: t.light((-20,-20,40), 0.2, (1,1,1)) sage: t.parametric_plot(f,-5,5,'t',min_depth=6) sage: t.show()
p.s. If this is already available, I'll volunteer to add information about it to the Tachyon documentation.
This has been a desired feature for a long time. I use ffmpeg to animate tachyon plots; for some discussion of that see: http://groups.google.com/group/sage-support/browse_thread/thread/eb00dc7727701879
Because ffmpeg has some patent issues in the US (at least I think it does, I'm not an expert on that sort of thing) it can't be included in Sage. A promising alternative is to animate tachyon-created images in the browser by other means. This is the goal of a trac ticket already:
Seems totally possible, but nobody has pushed it to completion.
Maybe if interact code could be modified to loop, it would get the desired effect? I haven't used interact.
Asked: Sep 04 '10
Seen: 602 times
Last updated: Sep 05 '10
powered by ASKBOT version 0.7.22
Copyright Sage, 2010. Some rights reserved under creative commons license.