Skip to contents

Adds a translucent brain surface to a ggseg3d plot for anatomical reference. Particularly useful for subcortical and tract visualizations where spatial context helps interpretation. Works with both htmlwidget (`ggseg3d`) and rgl (`ggsegray`) objects.

Usage

add_glassbrain(
  p,
  hemisphere = c("left", "right"),
  surface = "inflated",
  colour = "#CCCCCC",
  opacity = 0.3,
  brain_meshes = NULL
)

Arguments

p

A `ggseg3d` widget or `ggsegray` rgl object.

hemisphere

Character vector. Hemispheres to add: "left", "right", or both.

surface

Character. Surface type. Defaults to `"inflated"`, which is supplied by `ggseg.formats` and requires no additional dependency. Other surfaces (`"pial"`, `"white"`, etc.) are drawn from `ggseg.meshes`.

colour

Character. Colour for the glass brain surface (hex or named).

opacity

Numeric. Transparency of the glass brain (0-1).

brain_meshes

Optional user-supplied brain meshes. See [ggseg.formats::get_brain_mesh()] for format details.

Value

The input object (modified), for piping.

Examples

# \donttest{
ggseg3d(atlas = aseg()) |>
  add_glassbrain("left", opacity = 0.2)
# } if (FALSE) { # \dontrun{ # rgl requires OpenGL; not run in check environments. ggsegray(atlas = aseg()) |> add_glassbrain(opacity = 0.15) |> pan_camera("right lateral") } # }