Learn R Programming

rgl (version 0.100.54)

addNormals: 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.

Value

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

Details

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

Examples

Run this code
# NOT RUN {
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
# }

Run the code above in your browser using DataLab