Scrapes polyhedra from a PHD file format.
Public fields
netlib.p3.lines
The path to the PHD files
labels.rows
Labels - row of appearance
labels.map
Labels - Map of content
errors
the errors found
Methods
Inherited methods
Method new()
Initializes the object, taking the file.id and PDH file as parameters
Arguments
file.id
the file id
netlib.p3.lines
the lines to add
Returns
A new PolyhedronStateNetlibScraper object.
Extracts data from the label, taking the label number and the
expected label as parameters
Usage
PolyhedronStateNetlibScraper$extractRowsFromLabel(label.number, expected.label)
Arguments
label.number
the label number
expected.label
the expected label
Method getLabels()
get Labels from current netlib file description
Usage
PolyhedronStateNetlibScraper$getLabels()
Returns
a list containing labels from netlib file description
Method scrapeNet()
scrape Net Model from netlib format
Usage
PolyhedronStateNetlibScraper$scrapeNet(net.txt, offset = 0)
Arguments
net.txt
a vector containing net model in netlib format
offset
in numbering vertices
Returns
a list containing a net model
Remove brackets for current field content
Usage
PolyhedronStateNetlibScraper$extractCFOutBrackets(x)
Arguments
x
a string containing brackets
Method scrapeVertices()
scrape vertices described in netlib format
Usage
PolyhedronStateNetlibScraper$scrapeVertices(vertices.txt)
Arguments
vertices.txt
vector containing netlib format vertices
Returns
data.frame containing netlib vertices
Method setupLabelsOrder()
setupLabelsOrder
Usage
PolyhedronStateNetlibScraper$setupLabelsOrder()
Arguments
vertices.txt
vector containing netlib format vertices
Returns
data.frame containing netlib vertices
Method getDataFromLabel()
Get data from label specified as parameter
Usage
PolyhedronStateNetlibScraper$getDataFromLabel(label)
Arguments
label
the label to get data from
Method getName()
get Polyhedron name
Usage
PolyhedronStateNetlibScraper$getName()
Returns
string with polyhedron name
Method scrape()
scrape Netlib polyhedron definition
Usage
PolyhedronStateNetlibScraper$scrape()
Returns
A new PolyhedronStateDefined object.
Apply transformation matrix to polyhedron
Usage
PolyhedronStateNetlibScraper$applyTransformationMatrix(transformation.matrix)
Arguments
transformation.matrix
the transformation matrix to apply to the polyhedron
Method buildRGL()
Creates a 'rgl' representation of the object
Usage
PolyhedronStateNetlibScraper$buildRGL(transformation.matrix)
Arguments
transformation.matrix
the transformation matrix to apply to the polyhedron
Method exportToXML()
serializes object in XML
Usage
PolyhedronStateNetlibScraper$exportToXML()
Method clone()
The objects of this class are cloneable with this method.
Usage
PolyhedronStateNetlibScraper$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.