MeshesDifference | R Documentation |
Computes the difference between two meshes.
MeshesDifference(mesh1, mesh2, clean = TRUE, normals = FALSE)
mesh1, mesh2 |
two meshes, each being given as either a
rgl mesh, or a list with (at least) two fields:
|
clean |
Boolean, whether to clean the meshes (merging duplicated
vertices, duplicated faces, removing isolated vertices); set to
|
normals |
Boolean, whether to return the per-vertex normals of the output mesh |
A triangle mesh given as a list with fields vertices
,
faces
, edges
, exteriorEdges
, gmpvertices
if using gmp meshes, and normals
if normals=TRUE
.
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 )
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.