A 142 polyhedra Database scraped from PHD as R6 objects and RGL visualizing capabilities. The PHD format was created to describe the geometric polyhedron definitions derived mathematically by Andrew Hume and by the Kaleido program of Zvi Har'El.
PHD files were generated using [http://www.netlib.org/poly2/readme] library which is no longer mantained. Althought the code is available, "archeological" programming skills are required for building it with current progamming languages standards.
For navigating
extdata/www.netlib.org/polyhedra/index.html
Install the R package using the following commands on the R console:
install.packages("devtools")
devtools::install_github("qbotics/Rpolyhedra")
library(Rpolyhedra)To get started execute the following commands:
polyhedra.2.draw <- getAvailablePolyhedra()[1:5]
n <- length(polyhedra.2.draw)
polyhedron.colors <- rainbow(n)
polyhedron.scale <- 5
open3d()
par3d(FOV = 1)
rgl.bg( sphere =FALSE, fogtype = "none", color=c("black"))
rgl.viewpoint(theta = 0,phi=0,zoom=0.8,fov=1)
i <- 1
for (polyhedron.name in polyhedra.2.draw) {
polyhedron <- polyhedra[[polyhedron.name]]
current.angle <- i/n * 2 * pi
shape.rgl <- polyhedron$getRGLModel(1, c(polyhedron.scale * sin(current.angle),
polyhedron.scale * cos(current.angle),
0))
shade3d(shape.rgl, color = polyhedron.colors[i])
i <- i + 1
}
Ubuntu
apt-get install libcurl4-openssl-devWindows
Wait for CRAN version
OSX brew
brew install opensslAfter, in R:
install.packages("devtools")Ubuntu
sudo apt-get install r-cran-rgl