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

Description Usage Arguments Details Value Author(s) Examples

View source: R/addNormals.mesh3d.R

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

1

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

1
2
3
4
5
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

rgl documentation built on Feb. 21, 2020, 5:07 p.m.