R: Add normal vectors to objects so they render more smoothly.

addNormals {rgl} | R Documentation

## Add normal vectors to objects so they render more smoothly.

### Description

This generic function adds normals at each of the vertices of a polyhedron by averaging the normals of each incident face. This has the effect of making the surface of the object appear smooth rather than faceted when rendered.

### Usage

    addNormals(x, ...)

### Arguments

`x` | An object to which to add normals.
`...` | Additional parameters which will be passed to the methods. Currently unused.

### Details

Currently methods are supplied for `"mesh3d"` and `"shapelist3d"` classes.

### Value

A new object of the same class as `x`, with normals added.

### Author(s)

Duncan Murdoch

### Examples

    open3d()
    y <- subdivision3d(tetrahedron3d(col = "red"), depth = 3)
    shade3d(y) # No normals
    y <- addNormals(y)
    shade3d(translate3d(y, x = 1, y = 0, z = 0)) # With normals

[Package rgl version 0.99.9 Index]