(: rgl version 0.96.0. , wire3d() dot3d() )
mesh3d, shade3d(), wire3d() dot3d() . .
;
A <- matrix(c( 1, 0, 1, 0, 2, 0, 1, 0, 2), 3, 3)
c3d2 <- cube3d()
c3d_trans2 <- cube3d(A)
colv <- rep(2:7, each=4)
shade3d(c3d2, col = colv, alpha = 0.8)
wire3d(c3d2); dot3d(c3d2, size = 5)
shade3d(c3d_trans2, col = colv, alpha=0.5)
dot3d(c3d_trans2, size = 5)

[, mesh3d.obj], , ( , . ). ib mesh3d.obj$vb .
cube3d()$ib
shade3d() ( )
plot3d(cube3d(scaleMatrix(1.2,1.2,1.2)), alpha=0)
text3d(t(cube3d()$vb[1:3,]*1.05), texts=1:8)
shade3d(cube3d(), col=c(rep(2,4), rep(3,4), rep(4,4), rep(5,4), rep(6,4), rep(7,4)), alpha=0.8)

wire3d ( .., )
text3d(t(cube3d()$vb[1:3,]*1.05), texts=1:8, font=2)
wire3d(cube3d(), col=c(rep(2,6), rep(3,6), rep(4,6), rep(5,6), rep(6,6), rep(7,6)))
index 1 3 4 2 1
ib$[1,1] - [2,1] - [3,1] - [4,1] - [1,1] - NA
col 2 2 2 2 2 2
index 3 7 8 4 (skipped) 3
ib$[1,2] - [2,2] - [3,2] - [4,2] - [1,2] - NA;
col 3 3 3 3 (skipped) 3 3
index 2 (sk) 4 (sk) 8 6 2
ib$[1,3] - [2,3] - [3,3] - [4,3] - [1,3] - NA;
col 4 (sk) 4 (sk) 4 4 4 4, and so on.
ib col (, ib[,1], Index3 1-3, 3-4. , . ( ), wire3d(). , lines3d() segments3d()

dot3dplot3d(cube3d(scaleMatrix(1.2,1.2,1.2)), alpha=0)
text3d(t(cube3d()$vb[1:3,]*1.05), texts=1:8)
dot3d(cube3d(), col=1:8, size=8)
unique(c(cube3d()$ib))
col=1:8, index2, index3 col = 2 (red). , col = c("col1", "col2", ..., "col8")[unique(c(object$ib))] , index1 col1, index2 - col2.
