`as.triangles3d.Rd`

This generic and its methods extract or creates a matrix of coordinates
of triangles from an object, suitable for passing to `triangles3d`

.

```
as.triangles3d(obj, ...)
# S3 method for rglId
as.triangles3d(obj,
attribute = c("vertices", "normals", "texcoords", "colors"),
subscene = NA,
...)
```

- obj
The object to convert.

- attribute
Which attribute of an RGL object to extract?

- subscene
Which subscene is this object in?

- ...
Additional arguments used by the methods.

The method for `"rglId"`

objects can extract several different
attributes, organizing them as it would organize the vertices for
the triangles.

An `n x 3`

matrix containing the vertices of triangles making
up the object. Each successive 3 rows of the matrix corresponds to
a triangle.

If the attribute doesn't exist, `NULL`

will be returned.

`as.mesh3d`

to also capture material properties.

```
open3d()
x <- surface3d(x = 1:10, y = 1:10, z = rnorm(100), col = "red")
tri <- as.triangles3d(x)
open3d()
triangles3d(tri, col = "blue")
```3D plot