These functions give information about the attributes of RGL objects. rgl.attrib.info is the more “user-friendly” function; rgl.attrib.count is a lower-level function more likely to be used in programming.

rgl.attrib.info(id = ids3d("all", 0)$id, attribs = NULL, showAll = FALSE)
rgl.attrib.count(id, attrib)

Arguments

id

One or more RGL object ids.

attribs

A character vector of one or more attribute names.

showAll

Should attributes with zero entries be shown?

attrib

A single attribute name.

Details

See the first example below to get the full list of attribute names.

Value

A dataframe containing the following columns:

id

The id of the object.

attrib

The full name of the attribute.

nrow, ncol

The size of matrix that would be returned by rgl.attrib for this attribute.

Author

Duncan Murdoch

See also

rgl.attrib to obtain the attribute values.

Examples

open3d()
id <- points3d(rnorm(100), rnorm(100), rnorm(100), col = "green")
rgl.attrib.info(id, showAll = TRUE)
#>      id     attrib nrow ncol
#> 1  1537   vertices  100    3
#> 2  1537    normals    0    3
#> 3  1537     colors    1    4
#> 4  1537  texcoords    0    2
#> 5  1537        dim    0    2
#> 6  1537      texts    0    1
#> 7  1537        cex    0    1
#> 8  1537        adj    0    3
#> 9  1537      radii    0    1
#> 10 1537    centers  100    3
#> 11 1537        ids    0    1
#> 12 1537 usermatrix    0    4
#> 13 1537      types    0    1
#> 14 1537      flags    1    1
#> 15 1537    offsets    0    1
#> 16 1537     family    0    1
#> 17 1537       font    0    1
#> 18 1537        pos    0    1
#> 19 1537   fogscale    0    1
#> 20 1537       axes    0    3
#> 21 1537    indices    0    1
rgl.attrib.count(id, "vertices")
#> [1] 100

merge(rgl.attrib.info(), ids3d("all"))
#>      id   attrib nrow ncol       type
#> 1  1535   colors    3    4      light
#> 2  1535    flags    2    1      light
#> 3  1535 vertices    1    3      light
#> 4  1536    flags    4    1 background
#> 5  1536 fogscale    1    1 background
#> 6  1536   colors    1    4 background
#> 7  1536  centers    1    3 background
#> 8  1537   colors    1    4     points
#> 9  1537  centers  100    3     points
#> 10 1537 vertices  100    3     points
#> 11 1537    flags    1    1     points