| 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.
Interesting question. The 2d plots seem to be animated by ImageMagick. For 3d, a different lib (as you mention). Saving a keyframe animation involves dumping the renderbuffer/framebuffer for those times. I will look at this too.
ccanonc (Sep 04 '10)
Could an interact do this? (The display/loop part, not the saving part.)
ccanonc (Sep 04 '10) |
| 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: http://trac.sagemath.org/sage_trac/ticket/7298 Seems totally possible, but nobody has pushed it to completion. |
| http://wiki.sagemath.org/interact/graphics#Interactive3dplotting Maybe if interact code could be modified to loop, it would get the desired effect? I haven't used interact.
mma does looping animations, so this feature/enhancement follows the "can mma do it?" rule; assuming it can't already be done in Sage.
ccanonc (Sep 04 '10) |
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.