Controls to use with playwidget()
propertyControl.RdThese are setter functions to produce actions in a Shiny app, or in an animation.
Arguments
- value
The value to use for input (typically
input$valuein a Shiny app.)- subsets
A list of vectors of object identifiers; the value will choose among them.
- fullset
Objects in the subscene which are not in
fullsetwill not be touched.- subscenes
The subscenes to be controlled. If
NULL, the root subscene.- accumulate
If
TRUE, the subsets will accumulate (by union) as the value increases.- entries, properties, objids
Which properties to set.
Select objects with matching tags. Ignored if
objidsis specified.- values
Values to set.
- param
Parameter values corresponding to the rows of
value- interp
Whether to use linear interpolation between
paramvalues
Details
subsetControl produces data for playwidget to
display subsets of the object in one or more subscenes. This code will not
touch objects in the
subscenes if they
are not in fullset. fullset defaults to the union of
all the object ids mentioned in subsets, so by default if an id is
not mentioned in one of the subsets, it will not be controlled by the slider. If value is specified in R code, it will be a 1-based
index into the subsets list; when specified internally
in Javascript, 0-based indexing into the corresponding array
will be used.
propertyControl sets individual properties. Here the row
of values is determined by the position of value
in param.
See also
subsetSetter for a way to embed a pure Javascript
control, and playwidget for a way to use these
in animations (including Shiny), rglShared
for linking using the crosstalk package. The User Interaction in WebGL
vignette
gives more details.