Set attributes of vertices based on their age.
This is a function to produce actions in response to
playwidget or Shiny input control. The
mental model is that each of the vertices of some object has
a certain birth time; a control sets the current time, so that
vertices have ages depending on the control setting.
Attributes of those vertices can then be changed.
1 2 3 4 5
Numeric birth times of vertices.
Chosen ages at which the following attributes will apply.
Object ids to which the changes apply.
Initial value; typically overridden by input.
Attributes of the vertices that can be changed. There should be
one entry or row for each entry in
These one-dimensional components of vertices and colors are provided for convenience.
All attributes must have the same number of entries (rows for the matrices) as the ages vector. The births vector must have the same number of entries as the number of vertices in the object.
Not all objects contain all attributes; if one is chosen that is
alert() will be
generated. (This restriction may be removed in the future by attempting
to add the attribute when it makes sense.)
births entry is
NA, no change will be made to that
A list of class
"rglControl" of cleaned up parameter
values, to be used in an rgl widget.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
saveopts <- options(rgl.useNULL = TRUE) theta <- seq(0, 4*pi, len=100) xyz <- cbind(sin(theta), cos(theta), sin(theta/2)) lineid <- plot3d(xyz, type="l", alpha = 1:0, lwd = 5, col = "blue")["data"] widget <- rglwidget(width=500, height=300) %>% playwidget(ageControl(births = theta, ages = c(-4*pi, -4*pi, 1-4*pi, 0, 0, 1), objids = lineid, alpha = c(0, 1, 0, 0, 1, 0)), start = 0, stop = 4*pi, step = 0.1, rate = 4) if (interactive()) widget options(saveopts)
Want to suggest features or report bugs for rdrr.io? Use the GitHub issue tracker.