vcg_isosurface {ravetools} | R Documentation |
Create surface mesh from 3D-array
Description
Create surface from 3D-array using marching cubes algorithm
Usage
vcg_isosurface(
volume,
threshold_lb = 0,
threshold_ub = NA,
vox_to_ras = diag(c(-1, -1, 1, 1))
)
Arguments
volume |
a volume or a mask volume |
threshold_lb |
lower-bound threshold for creating the surface; default
is |
threshold_ub |
upper-bound threshold for creating the surface; default
is |
vox_to_ras |
a |
Value
A triangular mesh of class 'mesh3d'
Examples
if(is_not_cran()) {
library(ravetools)
data("left_hippocampus_mask")
mesh <- vcg_isosurface(left_hippocampus_mask)
rgl_view({
rgl_call("mfrow3d", 1, 2)
rgl_call("title3d", "Direct ISOSurface")
rgl_call("shade3d", mesh, col = 2)
rgl_call("next3d")
rgl_call("title3d", "ISOSurface + Implicit Smooth")
rgl_call("shade3d",
vcg_smooth_implicit(mesh, degree = 2),
col = 3)
})
}
[Package ravetools version 0.1.7 Index]