animate 3d plots?

i like this post (click again to cancel)
2
i dont like this post (click again to cancel)

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.

asked Sep 04 '10

niles gravatar image niles
3354 5 38 92
http://nilesjohnson.net/

updated May 06 '11

Kelvin Li gravatar image Kelvin Li
423 9 16
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)

2 Answers:

i like this answer (click again to cancel)
2
i dont like this answer (click again to cancel) niles has selected this answer as correct

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.

link

posted Sep 04 '10

mhampton gravatar image mhampton
359 2 6 15

updated Sep 05 '10

i like this answer (click again to cancel)
0
i dont like this answer (click again to cancel)

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.

link

posted Sep 04 '10

ccanonc gravatar image ccanonc
477 3 15 32

updated Sep 04 '10

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)

Your answer

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[hide preview]

Question tools

1 follower

Tags:

Stats:

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.