clipplaneControl.Rd
This is a function to produce actions in a web display. A
playwidget
or Shiny
input control (e.g. a sliderInput
control)
sets a value which controls attributes of one or more clipping
planes.
clipplaneControl(a = NULL, b = NULL, c = NULL, d = NULL,
plane = 1, clipplaneids = tagged3d(tag), tag, ...)
Parameter values for the clipping planes.
Which plane in the clipplane object?
The id of the clipplane object.
Select clipplane with matching tag. Ignored
if clipplaneid
is specified.
Other parameters passed to propertyControl
.
A list of class "rglControl"
of cleaned up parameter
values, to be used in an RGL widget.
open3d()
saveopts <- options(rgl.useNULL = TRUE)
xyz <- matrix(rnorm(300), ncol = 3)
id <- plot3d(xyz, type="s", col = "blue", zlim = c(-3,3))["clipplanes"]
dvals <- c(3, -3)
widget <- rglwidget() %>%
playwidget(clipplaneControl(d = dvals, clipplaneids = id),
start = 0, stop = 1, step = 0.01,
rate = 0.5)
if (interactive() || in_pkgdown_example())
widget
options(saveopts)