Learn R Programming

Rvcg (version 0.7.1)

vcgClean: Clean triangular surface meshes

Description

Apply several cleaning algorithms to surface meshes

Usage

vcgClean(mesh, sel = 0, tol = 0)

Arguments

mesh
triangular mesh of class 'mesh3d'
sel
integer select cleaning type (see "details")
tol
numeric value determining Vertex Displacement Ratio used for splitting non-manifold vertices.

Value

  • cleaned mesh

Details

available options are: 0 = only duplicated vertices and faces are removed (always applied before cleaning). 1 = remove unreferenced vertices, 2 = Remove non-manifold Faces, 3 = Remove degenerate faces, 4 = Remove non-manifold vertices, 5 = Split non-manifold vertices by threshold.

Examples

Run this code
data(humface)
cleanface <- humface
##add duplicated faces
cleanface$it <- cbind(cleanface$it, cleanface$it[,1:100])
## add duplicated vertices
cleanface$vb <- cbind(cleanface$vb,cleanface$vb[,1:100])
## ad unreferenced vertices
cleanface$vb <- cbind(cleanface$vb,rbind(matrix(rnorm(18),3,6),1))
cleanface <- vcgClean(cleanface, sel=1)

Run the code above in your browser using DataLab