updateNormals {Morpho}R Documentation

Compute face or vertex normals of a triangular mesh

Description

Compute face or vertex normals of a triangular mesh of class "mesh3d"

Usage

updateNormals(x, angle = TRUE)

facenormals(x)

Arguments

x

triangular mesh of class "mesh3d"

angle

logical: if TRUE, angle weighted normals are used.

Value

updateNormals returns mesh with updated vertex normals.

facenormals returns an object of class "mesh3d" with

vb

faces' barycenters

normals

faces' normals

Note

only supports triangular meshes

Author(s)

Stefan Schlager

References

Baerentzen, Jakob Andreas. & Aanaes, H., 2002. Generating Signed Distance Fields From Triangle Meshes. Informatics and Mathematical Modelling, .

See Also

ply2mesh

Examples


require(rgl)
require(Morpho)
data(nose)
### calculate vertex normals
shortnose.mesh$normals <- NULL ##remove normals
## Not run: 
shade3d(shortnose.mesh,col=3)##render

## End(Not run)
shortnose.mesh <- updateNormals(shortnose.mesh)
## Not run: 
clear3d()
shade3d(shortnose.mesh,col=3)##smoothly rendered now

## End(Not run)
## calculate facenormals
facemesh <- facenormals(shortnose.mesh)
## Not run: 
plotNormals(facemesh,long=0.01)
points3d(vert2points(facemesh),col=2)
wire3d(shortnose.mesh)

## End(Not run)

[Package Morpho version 2.12 Index]