有什么方法可以将固定的颜色向量输入到任何 3Drgl
图?如果是这样,则可以基于相同区域的栅格将地图图块拉伸到 3D 表面。但是我发现该surface3d
函数的行为与raster::plot
坚持将输入颜色向量映射到 z 变量相同。这是否超出了 rgl 目前的功能?
问问题
84 次
1 回答
2
我实际上不知道您所说的关于着色的内容是否适用于所有 rgl 着色功能,但对于rgl.surface()
. 这是?rgl.surface
页面上示例的损坏。颜色矢量索引是由 xy(实际上是 xz)坐标形成的,并给出了条纹效果,因为它们被模化以从有限范围内提取值。
library(rgl)
data(volcano)
y <- 2 * volcano
x <- 10 * (1:nrow(y))
z <- 10 * (1:ncol(y))
ylim <- range(y)
ylen <- ylim[2] - ylim[1] + 1
colorlut <- terrain.colors(ylen)
col <- colorlut[(x+length(x)*y +1)%%ylen ]
rgl.open()
rgl.surface(x, z, y, color=col, back="lines")
rgl.snapshot("striped_volcano.png")
于 2014-08-26T18:19:32.717 回答