Closed mdsumner closed 5 years ago
Situation
library(raster)
b <- brick(system.file("external/rlogo.grd", package="raster"))
pct <- rgdal::SGDF2PCT(as(b, "SpatialGridDataFrame"))
r <- setValues(b[[1]], pct$idx-1)
r@legend@colortable <-pct$ct
plot(r)
library(quadmesh)
dem <- setExtent(raster(volcano), extent(0, ncol(volcano), 0, nrow(volcano)))
qm <- quadmesh(dem, texture = setExtent(b, extent(dem)))
rgl::shade3d(qm, lit = FALSE); rgl::bg3d("black"); rgl::aspect3d(1, 1, .2); rgl::rglwidget()
In a8bffb0 now only need
quadmesh(dem, texture = palettey_raster)
Full example:
library(raster)
b <- brick(system.file("external/rlogo.grd", package="raster"))
pct <- rgdal::SGDF2PCT(as(b, "SpatialGridDataFrame"))
r <- setValues(b[[1]], pct$idx-1)
r@legend@colortable <-pct$ct
library(quadmesh)
qm <- quadmesh(dem, texture = r)
rgl::shade3d(qm, lit = FALSE); rgl::bg3d("black"); rgl::aspect3d(1, 1, .2); rgl::rglwidget()
e.g.