Compute face or vertex normals of a triangular mesh
Compute face or vertex normals of a triangular mesh of class "mesh3d"
updateNormals(x, angle = TRUE) facenormals(x)
x |
triangular mesh of class "mesh3d" |
angle |
logical: if TRUE, angle weighted normals are used. |
updateNormals
returns mesh with updated vertex normals.
facenormals
returns an object of class "mesh3d" with
vb |
faces' barycenters |
normals |
faces' normals |
only supports triangular meshes
Stefan Schlager
Baerentzen, Jakob Andreas. & Aanaes, H., 2002. Generating Signed Distance Fields From Triangle Meshes. Informatics and Mathematical Modelling, .
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)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.