rgl.snapshot {rgl} | R Documentation |
Saves the screenshot as png file.
rgl.snapshot( filename, fmt = "png", top = TRUE ) snapshot3d( ... )
filename |
full path to filename. |
fmt |
image export format, currently supported: png |
top |
whether to call |
... |
arguments to pass to |
Animations can be created in a loop modifying the scene and saving
each screenshot to a file. Various graphics programs (e.g. ImageMagick)
can put these together into a single animation. (See movie3d
or
the example below.)
On some systems, the snapshot
will include content from other windows if they cover the active rgl
window. Setting top = TRUE
(the default) will use
rgl.bringtotop
before the snapshot
to avoid this.
## Not run: # # create animation # shade3d(oh3d(), color = "red") rgl.bringtotop() rgl.viewpoint(0, 20) olddir <- setwd(tempdir()) for (i in 1:45) { rgl.viewpoint(i, 20) filename <- paste("pic", formatC(i, digits = 1, flag = "0"), ".png", sep = "") rgl.snapshot(filename) } ## Now run ImageMagick in tempdir(). Use 'convert' instead of 'magick' ## if you have an older version of ImageMagick: ## magick -delay 10 *.png -loop 0 pic.gif setwd(olddir) ## End(Not run)