Rpolyhedra v0.2.7

0

Monthly downloads

0th

Percentile

Polyhedra Database

A polyhedra database scraped from various sources as R6 objects and 'rgl' visualizing capabilities.

Readme

Rpolyhedra

Polyhedra database scraped from public available sources using R6 objects and 'rgl' visualizing capabilities.

Release Usage Development

| minimal R version | Travis | | CRAN

How to get started

install.packages("Rpolyhedra")

How to get started (Development version)

Install the R package using the following commands on the R console:

install.packages(c("futile.logger", "rgl", "stringr", "R6", "testthat", "devtools"))
devtools::install_github("qbotics/Rpolyhedra")
library(Rpolyhedra)
# if want to switch to fullDB in user filespace, it will download the full database
switchToFullDatabase()

A simple example of 5 regular polyhedra

To get started execute the following commands:

polyhedra.2.draw <- getAvailablePolyhedra(source = "netlib")[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 <- getPolyhedron(source = "netlib", 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
}

sources

netlib

Includes 142 polyhedra definitions. 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 poly2 library (no longer mantained). Althought the code is available, specific programming skills are required to run it.

PDH files can be found in extdata/www.netlib.org/polyhedra/index.html

Dmccooey

Includes 767 polyhedra definitions. The polyhedra database built by David Mccooey has an open format which has been scraped to feed RPolyhedra database

dmccooney files can be found in extdata/dmccooey.com/polyhedra/

Troubleshooting

devtools

Ubuntu

apt-get install libcurl4-openssl-dev

Windows

run end user CRAN version

OSX brew

brew install openssl

After, in R:

install.packages("devtools")

rgl

Ubuntu

sudo apt-get install r-cran-rgl

Functions in Rpolyhedra

Name Description
ScraperLedger.class ScraperLedger
initDataDirEnvironment initDataDirEnvironment
scrapePolyhedra scrapePolyhedra()
isCompatiblePolyhedraRDS isCompatiblePolyhedraRDS()
getAvailablePolyhedra getAvailablePolyhedra()
downloadRPolyhedraSupportingFiles downloadRPolyhedraSupportingFiles
scrapePolyhedraSources scrapePolyhedraSources()
getEnvironmentFilepath getEnvironmentFilepath
PolyhedronTestTask.class PolyhedronTestTask
PolyhedronTestTaskEdgesConsistency.class PolyhedronTestTaskEdgesConsistency
checkVertices checkVertices()
copyFilesToExtData copyFilesToExtData
getDataEnv getDataEnv
getDatabaseVersion getDatabaseVersion
getUserEnvir getUserEnvir
getPreloadedDataFilename getPreloadedDataFilename
PolyhedronStateNetlibScraper.class Polyhedron State Netlib Scraper
maxWithoutNA maxWithoutNA Function that returns NA if all elements are NA, and the max value not NA, if not.
checkDatabaseVersion checkDatabaseVersion
getAvailableSources getAvailableSources()
getPackageDB getPackageDB
norm norm calculates norm of a vector
getDataDir getDataDir
getPercentilPolyhedraQuant getPercentilPolyhedraQuant returns polyhedra quantity of parameter percentil
getGitCommit getGitCommit get the last git commit sha
getPackageDir getPackageDir
getUserSpace getUserSpace
hydratePolyhedron hydratePolyhedron
persistPolyhedron persistPolyhedron
getPolyhedraObject getPolyhedraObject
polyhedronToXML polyhedronToXML()
Rpolyhedra Rpolyhedra
PolyhedronTestTaskScrape.class PolyhedronTestTaskScrape
setPackageEnvir setPackageEnvir
setUserEnvir setUserEnvir
getPolyhedraRDSPath getPolyhedraRDSPath
getPackageEnvir getPackageEnvir
getPackageVersion getPackageVersion
getPolyhedron getPolyhedron()
selectDataEnv selectDataEnv
setDataDirEnvironment setDataDirEnvironment
switchToFullDatabase switchToFullDatabase()
updatePolyhedraDatabase updatePolyhedraDatabase
PolyhedronScraperConfiguration.class PolyhedronScraperConfiguration
PolyhedronStateDmccoeyScraper.class Polyhedron State Dmccoey Scraper
PolyhedronScraperConfigurationNetlib.class PolyhedronScraperConfigurationNetlib
PolyhedronState.class Polyhedron State
Polyhedron.class Polyhedron
PolyhedronScraperConfigurationDmccoey.class PolyhedronScraperConfigurationDmccoey
PolyhedronStateDeserializer.class Polyhedron State Deserializer
PolyhedronStateDefined.class Polyhedron State Defined
PolyhedraDatabase.class PolyhedraDatabase
No Results!

Vignettes of Rpolyhedra

Name
Rpolyhedra.Rmd
No Results!

Last month downloads

Details

Type Package
License MIT + file LICENSE
Encoding UTF-8
LazyData true
RoxygenNote 6.1.0
VignetteBuilder knitr
Collate 'polyhedra-lib.R' 'ledger-lib.R' 'db-lib.R' 'serialization-lib.R' 'zzz.R'
BugReports https://github.com/qbotics/Rpolyhedra/issues
NeedsCompilation no
Packaged 2018-10-01 23:01:15 UTC; kenarab
Repository CRAN
Date/Publication 2018-10-02 18:10:09 UTC

Include our badge in your README

[![Rdoc](http://www.rdocumentation.org/badges/version/Rpolyhedra)](http://www.rdocumentation.org/packages/Rpolyhedra)