mergeVertices

0th

Percentile

Merge duplicate vertices in mesh object

A mesh object can have the same vertex listed twice. Each copy is allowed to have separate normals, texture coordinates, and color. However, it is more efficient to have just a single copy if those differences aren't needed. For automatic smoothing using addNormals, triangles and quads need to share vertices. This function merges identical (or similar) vertices to achieve this.

Usage
mergeVertices(mesh, 
              notEqual = NULL, 
              attribute = "vertices", 
              tolerance = sqrt(.Machine$double.eps))
Arguments
mesh

A mesh3d object.

notEqual

A logical matrix indicating that certain pairs should not be merged even if they appear identical.

attribute

Which attribute(s) should be considered in comparing vertices? A vector chosen from c("vertices", "colors", "normals", "texcoords"))

tolerance

When comparing vertices using all.equal, this tolerance will be used to ignore rounding error.

Value

A new mesh object.

See Also

as.mesh3d.rglId, which often constructs mesh objects containing a lot of duplication.

Aliases
  • mergeVertices
Examples
# NOT RUN {
(mesh1 <- cube3d())
id <- shade3d(mesh1, col = rainbow(6), meshColor = "face")
(mesh2 <- as.mesh3d(id))
(mesh3 <- mergeVertices(mesh2))
# }
Documentation reproduced from package rgl, version 0.100.50, License: GPL

Community examples

Looks like there are no examples yet.