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
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]