{rgl}包中的writeWebGL函數可用於將交互式3D圖導出爲HTML(請參見下面的示例)。使用線框從R導出HTML表面到HTML
require(rgl)
jet.colors <-colorRampPalette(c("#00007F", "blue", "#007FFF", "cyan",
"#7FFF7F", "yellow", "#FF7F00", "red", "#7F0000"))
colorzjet <- jet.colors(100)
data(volcano)
z <- 5 * volcano # Exaggerate the relief
x <- 10 * (1:nrow(z)) # 10 meter spacing (S to N)
y <- 10 * (1:ncol(z))
open3d()
bg3d("white")
material3d(col="black")
persp3d(x, y, z, col = colorzjet[ findInterval(z, seq(min(z), max(z), length=100))], aspect="iso",axes = TRUE, box = FALSE, smooth=FALSE,lit=FALSE,front="fill")
surface3d(x, y, z, front = "lines",col="black", lit=FALSE)
browseURL(paste("file://", writeWebGL(dir=file.path("C:/", "webGL"), width=700), sep=""))
這不,但是,目前支持線框或點的渲染,這意味着3D面將導出爲不可見棱角的多邊形。
有沒有人知道解決方法? 我想讓我的HTML文件顯示3D表面上每個面的邊緣。
謝謝你'aspect =「iso」'我真的需要,似乎沒有文檔。 –