0

有什么方法可以将固定的颜色向量输入到任何 3Drgl图?如果是这样,则可以基于相同区域的栅格将地图图块拉伸到 3D 表面。但是我发现该surface3d函数的行为与raster::plot坚持将输入颜色向量映射到 z 变量相同。这是否超出了 rgl 目前的功能?

4

1 回答 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 回答