Draws 3D mesh objects in full, or just the edges, or just the vertices.

dot3d(x, ...)   # draw dots at the vertices of an object
# S3 method for mesh3d
dot3d(x, ...,
front = "points", back = "points")
wire3d(x, ...)  # draw a wireframe object
# S3 method for mesh3d
wire3d(x, ...,
front = "lines", back = "lines")
# S3 method for mesh3d
meshColor = c("vertices", "edges", "faces", "legacy"),
texcoords = NULL, ...,
front = "filled", back = "filled")

## Arguments

x

a mesh3d object.

...

additional rendering parameters, or for dots3d and wire3d, parameters to pass to shade3d

override

should the parameters specified here override those stored in the object?

meshColor

how should colours be interpreted? See details below

texcoords

texture coordinates at each vertex.

front, back

Material properties for rendering.

## Details

The meshColor argument controls how material colours and textures are interpreted. This parameter was added in rgl version 0.100.1 (0.100.27 for dot3d). Possible values are:

"vertices"

Colours and texture coordinates are applied by vertex, in the order they appear in the x$vb matrix. "edges" Colours are applied to each edge: first to the segments in the x$is matrix, then the 3 edges of each triangle in the x$it matrix, then the 4 edges of each quad in the x$ib matrix. This mode is only supported if both front and back materials are "lines", and the mesh contains no points.

"faces"

Colours are applied to each face: first to the triangles in the it matrix, then to the quads in the ib matrix. Not compatible with meshes containing points or segments.

"legacy"

Colours and textures are applied in the same way as in rgl versions earlier than 0.100.1.

Unique partial matches of these values will be recognized.

If colours are specified but meshColor is not and options(rgl.meshColorWarning = TRUE), a warning will be given that their interpretation may have changed. In versions 0.100.1 to 0.100.26 of rgl, the default was to give the warning; now the default is for no warning.

Note that since version 0.102.10, meshColor = "edges" is only allowed when drawing lines (the wire3d default), and it may draw edges more than once. In general, if any rendering draws twice at the same location, which copy is visible depends on the order of drawing and the material3d("depth_test") setting.

Whether points, lines or solid faces are drawn is determined in 3 steps:

1. If arguments "front" or "back" are specified in the call, those are used.

2. If one or both of those arguments are not specified, but the material properties are present in the object, those are used.

3. If values are not specified in either of those places, shade3d draws filled surfaces, wire3d draws lines, and dot3d draws points.

Note: For some versions of rgl up to version 0.107.15, rule 2 above was not respected.

## Value

dot3d, wire3d, and shade3d are called for their side effect of drawing an object into the scene; they return an object ID (or vector of IDs) invisibly. See rgl.primitive for a discussion of texture coordinates.

mesh3d, par3d, shapelist3d for multiple shapes

## Examples


# generate a quad mesh object

vertices <- c(
-1.0, -1.0, 0,
1.0, -1.0, 0,
1.0,  1.0, 0,
-1.0,  1.0, 0
)
indices <- c( 1, 2, 3, 4 )

open3d()
wire3d( mesh3d(vertices = vertices, quads = indices) )

# render 4 meshes vertically in the current view

open3d()
bg3d("gray")
l0 <- oh3d(tran = par3d("userMatrix"), color = "green" )
shade3d( translate3d( l0, -6, 0, 0 ))
l1 <- subdivision3d( l0 )
shade3d( translate3d( l1 , -2, 0, 0 ), color = "red", override = FALSE )
l2 <- subdivision3d( l1 )
shade3d( translate3d( l2 , 2, 0, 0 ), color = "red", override = TRUE )
l3 <- subdivision3d( l2 )
shade3d( translate3d( l3 , 6, 0, 0 ), color = "red" )

{"x":{"material":{"color":"#000000","alpha":1,"lit":true,"ambient":"#000000","specular":"#FFFFFF","emission":"#000000","shininess":50,"smooth":true,"front":"filled","back":"filled","size":3,"lwd":1,"fog":true,"point_antialias":false,"line_antialias":false,"texture":null,"textype":"rgb","texmipmap":false,"texminfilter":"linear","texmagfilter":"linear","texenvmap":false,"depth_mask":true,"depth_test":"less","isTransparent":false,"polygon_offset":[0,0],"margin":"","floating":false,"tag":""},"rootSubscene":1700,"objects":{"1706":{"id":1706,"type":"triangles","material":{},"vertices":"0","colors":"2","centers":"3","normals":"1","ignoreExtent":false,"flags":32771},"1707":{"id":1707,"type":"quads","material":{},"vertices":"4","colors":"6","centers":"7","normals":"5","ignoreExtent":false,"flags":32771},"1708":{"id":1708,"type":"triangles","material":{},"vertices":"8","colors":"10","centers":"11","normals":"9","ignoreExtent":false,"flags":32771},"1709":{"id":1709,"type":"triangles","material":{},"vertices":"12","colors":"14","centers":"15","normals":"13","ignoreExtent":false,"flags":32771},"1710":{"id":1710,"type":"triangles","material":{},"vertices":"16","colors":"18","centers":"19","normals":"17","ignoreExtent":false,"flags":32771},"1704":{"id":1704,"type":"light","vertices":[[0,0,1]],"colors":[[1,1,1,1],[1,1,1,1],[1,1,1,1]],"viewpoint":true,"finite":false},"1703":{"id":1703,"type":"background","material":{},"colors":"20","centers":"21","sphere":false,"fogtype":"none","fogscale":1,"flags":32768},"1705":{"id":1705,"type":"background","material":{"lit":false,"back":"lines"},"colors":"22","centers":"23","sphere":false,"fogtype":"none","fogscale":1,"flags":32768},"1700":{"id":1700,"type":"subscene","par3d":{"antialias":8,"FOV":30,"ignoreExtent":false,"listeners":1700,"mouseMode":{"none":"none","left":"trackball","right":"zoom","middle":"fov","wheel":"pull"},"observer":[0,0,27.5923614501953],"modelMatrix":[[1,0,0,-6],[0,0.342020153999329,0.939692616462708,0],[0,-0.939692616462708,0.342020153999329,-27.5923614501953],[0,0,0,1]],"projMatrix":[[3.73205065727234,0,0,0],[0,3.73205065727234,0,0],[0,0,-3.86370325088501,-99.4672698974609],[0,0,-1,0]],"skipRedraw":false,"userMatrix":[[1,0,0,0],[0,0.342020143325668,0.939692620785909,0],[0,-0.939692620785909,0.342020143325668,0],[0,0,0,1]],"userProjection":[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],"scale":[1,1,1],"viewport":{"x":0,"y":0,"width":1,"height":1},"zoom":1,"bbox":[-1,13,-1,1,-1,1],"windowRect":[0,0,256,256],"family":"sans","font":1,"cex":1,"useFreeType":true,"fontname":"NULL","maxClipPlanes":2147483647,"glVersion":"NA","activeSubscene":0},"embeddings":{"viewport":"replace","projection":"replace","model":"replace","mouse":"replace"},"objects":[1705,1706,1707,1708,1709,1710,1704],"subscenes":[],"flags":33027}},"crosstalk":{"key":[],"group":[],"id":[],"options":[]},"width":480,"height":480,"context":{"shiny":false,"rmarkdown":null},"buffer":{"accessors":[{"bufferView":0,"componentType":5120,"count":12,"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":12,"type":"VEC3"},{"bufferView":2,"componentType":5121,"count":1,"type":"VEC4"},{"bufferView":3,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":4,"componentType":5120,"count":24,"type":"VEC3"},{"bufferView":5,"componentType":5120,"count":24,"type":"VEC3"},{"bufferView":6,"componentType":5121,"count":1,"type":"VEC4"},{"bufferView":7,"componentType":5120,"count":6,"type":"VEC3"},{"bufferView":8,"componentType":5120,"count":24,"type":"VEC3"},{"bufferView":9,"componentType":5126,"count":24,"type":"VEC3"},{"bufferView":10,"componentType":5121,"count":1,"type":"VEC4"},{"bufferView":11,"componentType":5126,"count":8,"type":"VEC3"},{"bufferView":12,"componentType":5126,"count":108,"type":"VEC3"},{"bufferView":13,"componentType":5126,"count":108,"type":"VEC3"},{"bufferView":14,"componentType":5121,"count":1,"type":"VEC4"},{"bufferView":15,"componentType":5126,"count":36,"type":"VEC3"},{"bufferView":16,"componentType":5126,"count":60,"type":"VEC3"},{"bufferView":17,"componentType":5126,"count":60,"type":"VEC3"},{"bufferView":18,"componentType":5121,"count":1,"type":"VEC4"},{"bufferView":19,"componentType":5126,"count":20,"type":"VEC3"},{"bufferView":20,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":21,"componentType":5121,"count":1,"type":"VEC3"},{"bufferView":22,"componentType":5121,"count":1,"type":"VEC4"},{"bufferView":23,"componentType":5121,"count":1,"type":"VEC3"}],"bufferViews":[{"buffer":0,"byteLength":36,"byteOffset":0},{"buffer":0,"byteLength":144,"byteOffset":36},{"buffer":0,"byteLength":4,"byteOffset":180},{"buffer":0,"byteLength":48,"byteOffset":184},{"buffer":0,"byteLength":72,"byteOffset":232},{"buffer":0,"byteLength":72,"byteOffset":304},{"buffer":0,"byteLength":4,"byteOffset":376},{"buffer":0,"byteLength":18,"byteOffset":380},{"buffer":0,"byteLength":72,"byteOffset":398},{"buffer":0,"byteLength":288,"byteOffset":472},{"buffer":0,"byteLength":4,"byteOffset":760},{"buffer":0,"byteLength":96,"byteOffset":764},{"buffer":0,"byteLength":1296,"byteOffset":860},{"buffer":0,"byteLength":1296,"byteOffset":2156},{"buffer":0,"byteLength":4,"byteOffset":3452},{"buffer":0,"byteLength":432,"byteOffset":3456},{"buffer":0,"byteLength":720,"byteOffset":3888},{"buffer":0,"byteLength":720,"byteOffset":4608},{"buffer":0,"byteLength":4,"byteOffset":5328},{"buffer":0,"byteLength":240,"byteOffset":5332},{"buffer":0,"byteLength":16,"byteOffset":5572},{"buffer":0,"byteLength":3,"byteOffset":5588},{"buffer":0,"byteLength":4,"byteOffset":5591},{"buffer":0,"byteLength":3,"byteOffset":5595}],"buffers":[{"byteLength":5598,"bytes":"////AQH/Af8BAf8BAQH//wEB/wEBAQH/////////Af8B/wEBOs0TPzrNE786zRO/Os0TPzrN\nE786zRO/Os0TPzrNE786zRO/Os0TPzrNEz86zRM/Os0TPzrNEz86zRM/Os0TPzrNEz86zRM/\nOs0TvzrNEz86zRO/Os0TvzrNEz86zRO/Os0TvzrNEz86zRO/Os0TvzrNE786zRM/Os0TvzrN\nE786zRM/Os0TvzrNE786zRM/AQAAAauqqj6rqqq+q6qqvquqqj6rqqo+q6qqPquqqr6rqqo+\nq6qqvquqqr6rqqq+q6qqPgL//wIB/wQB/wT//wIB/wIBAQQBAQQB/wT//wQB/wQBAQT/AQL/\n/wL/AQIBAQIB/wL//wT//wT/AQL/AQL/AQT/AQQBAQIBAQAA/wAA/wAA/wAA/wABAAABAAAB\nAAABAAEAAAEAAAEAAAEAAP8AAP8AAP8AAP8AAAD/AAD/AAD/AAD/AAAAAQAAAQAAAQAAAQAB\nAAEDAP8DAQAEAAACAAAD/wADAAEFAAAGAP8G/wAFAAAG/wAGAAEFAAAGAQAGAP8FAAAGAAEG\nAQAHAAAG/wAGAP8HAAAGAAEG/wAHAAAGAP8GAQAHAAAGAQAGAAEAADrNE786zRO/Os0TvzrN\nE786zRO/Os0TvzrNE786zRO/Os0TvzrNE786zRO/Os0TPzrNE786zRO/Os0TPzrNE786zRO/\nOs0TPzrNE786zRM/Os0TvzrNE786zRM/Os0TvzrNE786zRM/Os0TvzrNE786zRM/Os0TPzrN\nE786zRM/Os0TPzrNE786zRM/Os0TPzrNEz86zRO/Os0TvzrNEz86zRO/Os0TvzrNEz86zRO/\nOs0TvzrNEz86zRO/Os0TPzrNEz86zRO/Os0TPzrNEz86zRO/Os0TPzrNEz86zRM/Os0TvzrN\nEz86zRM/Os0TvzrNEz86zRM/Os0TvzrNEz86zRM/Os0TPzrNEz86zRM/Os0TPzrNEz86zRM/\nOs0TPwAAAQFWVbVAq6qqvquqqr5WVbVAq6qqvquqqj5WVbVAq6qqPquqqr5WVbVAq6qqPquq\nqj6rqspAq6qqvquqqr6rqspAq6qqvquqqj6rqspAq6qqPquqqr6rqspAq6qqPquqqj6IHAZB\nejcev3o3Hr8AABBBDZHDvgAAgL944xlBejcev3o3Hr+IHAZBejcev3o3Hr944xlBejcev3o3\nHr+IHBZBAACAvwAAAACIHAZBejcev3o3Hr+IHBZBAACAvwAAAAB44wlBAACAvwAAAACIHAZB\nejcev3o3Hr944wlBAACAvwAAAACIHAZBejcev3o3Hj+IHAZBejcev3o3Hr+IHAZBejcev3o3\nHj8AAABBAAAAAA2Rwz6IHAZBejcev3o3Hr8AAABBAAAAAA2Rwz4AAABBAAAAAA2Rw76IHAZB\nejcev3o3Hr8AAABBAAAAAA2Rw76IHAZBejceP3o3Hr+IHAZBejcev3o3Hr+IHAZBejceP3o3\nHr8AABBBDZHDPgAAgL+IHAZBejcev3o3Hr8AABBBDZHDPgAAgL8AABBBDZHDvgAAgL944xlB\nejcev3o3Hr8AABBBDZHDvgAAgL8AABBBDZHDPgAAgL944xlBejcev3o3Hr8AABBBDZHDPgAA\ngL944xlBejceP3o3Hr944xlBejcev3o3Hr944xlBejceP3o3Hr8AACBBAAAAAA2Rw7544xlB\nejcev3o3Hr8AACBBAAAAAA2Rw74AACBBAAAAAA2Rwz544xlBejcev3o3Hr8AACBBAAAAAA2R\nwz544xlBejcev3o3Hj944xlBejcev3o3Hr944xlBejcev3o3Hj+IHBZBAACAvwAAAACIHAZB\nejceP3o3Hr944wlBAACAPwAAAACIHBZBAACAPwAAAACIHAZBejceP3o3Hr+IHBZBAACAPwAA\nAAB44xlBejceP3o3Hr+IHAZBejceP3o3Hr944xlBejceP3o3Hr8AABBBDZHDPgAAgL+IHAZB\nejceP3o3Hr8AAABBAAAAAA2Rw74AAABBAAAAAA2Rwz6IHAZBejceP3o3Hr8AAABBAAAAAA2R\nwz6IHAZBejceP3o3Hj+IHAZBejceP3o3Hr+IHAZBejceP3o3Hj944wlBAACAPwAAAAB44xlB\nejceP3o3Hr+IHBZBAACAPwAAAAB44xlBejceP3o3Hj944xlBejceP3o3Hr944xlBejceP3o3\nHj8AACBBAAAAAA2Rwz544xlBejceP3o3Hr8AACBBAAAAAA2Rwz4AACBBAAAAAA2Rw76IHAZB\nejcev3o3Hj8AABBBDZHDvgAAgD8AABBBDZHDPgAAgD+IHAZBejcev3o3Hj8AABBBDZHDPgAA\ngD+IHAZBejceP3o3Hj+IHAZBejcev3o3Hj+IHAZBejceP3o3Hj8AAABBAAAAAA2Rwz6IHAZB\n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"}]},"players":[],"webGLoptions":{"preserveDrawingBuffer":true}},"evals":[],"jsHooks":[]}