updateNormals: Compute face or vertex normals of a triangular mesh

Description Usage Arguments Value Note Author(s) References See Also Examples

View source: R/updateNormals.r

Description

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

Usage

1
2
3

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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: 
rgl.clear()
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)

Morpho documentation built on Sept. 9, 2021, 9:07 a.m.