Plot a bounding box in 3D

# S3 method for boundingbox
plot3d(
  x,
  col = "black",
  gridlines = FALSE,
  plotengine = getOption("nat.plotengine"),
  ...
)

Arguments

x

the boundingbox object to plot.

col

The colour of the bounding box lines (default 'black')

gridlines

Whether to display gridlines when using plotly as the backend plotting engine (default: FALSE)

plotengine

the plotting backend engine to use either 'rgl' or 'plotly'.

...

additional arguments to pass to segments3d.

Value

A list of rgl object IDs (as returned by segments3d) or a plotly object.

See also

Examples

# find the bounding box of all the neurons in a list boundingbox(kcs20)
#> [,1] [,2] [,3] #> [1,] 284.5940 24.1869 21.4379 #> [2,] 404.6951 122.9557 102.8015 #> attr(,"class") #> [1] "boundingbox"
boundingbox(kcs20[1:3])
#> [,1] [,2] [,3] #> [1,] 285.0244 25.2430 21.4379 #> [2,] 390.7747 114.6351 98.3324 #> attr(,"class") #> [1] "boundingbox"
# \donttest{ # plot those neurons plot3d(kcs20) # ... with their bounding box plot3d(boundingbox(kcs20)) plot3d(kcs20) # plot bounding box (in matching colours) for each neuron # NB makes use of nlapply/neuronlist in slightly unsusual context - # plot3d.neuronlist can cope with lists containing anything with # a valid plot3d method. plot3d(nlapply(kcs20,boundingbox)) # }