subdivision3d: generic subdivision surface method

Description Usage Arguments Details See Also Examples

Description

The Subdivision surface algorithm divide and refine (deform) a given mesh recursively to certain degree (depth). The mesh3d algorithm consists of two stages: divide and deform. The divide step generates for each triangle or quad four new triangles or quads, the deform step drags the points (refinement step).

Usage

1
2
3
4
5
6
  subdivision3d( x,  ...)
  ## S3 method for class 'mesh3d'
subdivision3d( x, depth = 1, normalize = FALSE, deform = TRUE, ... )
  divide.mesh3d(mesh,  vb = mesh$vb, ib = mesh$ib, it = mesh$it )
  normalize.mesh3d(mesh)
  deform.mesh3d(mesh, vb = mesh$vb, ib = mesh$ib, it = mesh$it )

Arguments

x

3d geometry mesh

mesh

3d geometry mesh

depth

recursion depth

normalize

normalize mesh3d coordinates after division if deform is TRUE

deform

deform mesh

it

indices for triangular faces

ib

indices for quad faces

vb

matrix of vertices: 4xn matrix (rows x, y, z, h) or equivalent vector, where h indicates scaling of each plotted quad

...

other arguments (unused)

Details

Generic subdivision surface method. Currently there exists an algorithm that can be applied on mesh3d objects.

See Also

r3d mesh3d

Examples

1
2
  open3d()
  shade3d( subdivision3d( cube3d(), depth = 3 ), color = "red", alpha = 0.5 )

trestletech/rgl documentation built on May 31, 2019, 7:49 p.m.