select3d {rgl} | R Documentation |
This function allows the user to use the mouse to select a region in an RGL scene.
select3d()
This function selects 3-dimensional regions by allowing the user to use a mouse to draw a rectangle showing the projection of the region onto the screen. It returns a function which tests points for inclusion in the selected region.
If the scene is later moved or rotated, the selected region will remain the same, no longer corresponding to a rectangle on the screen.
Returns a function f(x,y,z)
which tests whether each
of the points (x,y,z)
is in the selected region, returning
a logical vector.
Ming Chen / Duncan Murdoch
# Allow the user to select some points, and then redraw them # in a different color if (interactive()) { x <- rnorm(1000) y <- rnorm(1000) z <- rnorm(1000) rgl.open() points3d(x,y,z,size=2) f <- select3d() keep <- f(x,y,z) rgl.pop() points3d(x[keep],y[keep],z[keep],size=2,color='red') points3d(x[!keep],y[!keep],z[!keep],size=2) }