Description Usage Arguments Details See Also Examples
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).
| 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 )
 | 
| x | 3d geometry mesh | 
| mesh | 3d geometry mesh | 
| depth | recursion depth | 
| normalize | normalize mesh3d coordinates after division if  | 
| 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) | 
Generic subdivision surface method. Currently there exists an algorithm that can be applied on mesh3d objects.
| 1 2 |   open3d()
  shade3d( subdivision3d( cube3d(), depth = 3 ), color = "red", alpha = 0.5 )
 | 
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.