library(Boov)
library(rgl)
# mesh one: a cube
mesh1 <- cube3d() # (from the rgl package)
# mesh two: another cube
mesh2 <- translate3d( # (from the rgl package)
cube3d(), 1, 1, 0
)
# compute the difference
differ <- MeshesDifference(mesh1, mesh2)
# plot
rgldiffer <- toRGL(differ)
open3d(windowRect = c(50, 50, 562, 562))
shade3d(mesh1, color = "yellow", alpha = 0.2)
shade3d(mesh2, color = "cyan", alpha = 0.2)
shade3d(rgldiffer, color = "red")
plotEdges(
vertices = differ[["vertices"]], edges = differ[["exteriorEdges"]],
edgesAsTubes = TRUE, verticesAsSpheres = TRUE
)
Run the code above in your browser using DataLab