Polyhedron container class, which is accessible by the final users upon call
Public fields
file.id
Polyhedron file.id
state
Polyhedron state
logger
class logger
Methods
Method new()
Create a polyhedronState object
Arguments
file.id
the file id
state
polyhedron state object
Returns
A new Polyhedron object.
Method scrapeNetlib()
scrape Netlib polyhedron definition
Usage
Polyhedron$scrapeNetlib(netlib.p3.lines)
Arguments
netlib.p3.lines
vector with netlib definition lines
Returns
A new PolyhedronStateDefined object.
Method scrapeDmccooey()
scrape Dmccooey polyhedron definition
Usage
Polyhedron$scrapeDmccooey(polyhedra.dmccooey.lines)
Arguments
polyhedra.dmccooey.lines
vector with Dmccooey definition lines
Returns
A new PolyhedronStateDefined object.
Method deserialize()
deserialize a polyhedron state definition
Usage
Polyhedron$deserialize(serialized.polyhedron)
Arguments
serialized.polyhedron
a serialized version of a polyhedron state
Returns
A new PolyhedronStateDefined object.
Method getName()
get Polyhedron name
Returns
string with polyhedron name
Method getState()
Gets polyhedron state
Returns
A new PolyhedronState object.
Method getSolid()
Gets a solid definition
Returns
A list of vertex vectors composing polyhedron faces.
Method isChecked()
checks Edges consistency
Method getRGLModel()
Return an 'rgl' model with an optional transformation described by transformation.matrix parameter
Usage
Polyhedron$getRGLModel(transformation.matrix = NULL)
Arguments
transformation.matrix
transformation matrix parameter
Returns
An tmesh3d object
Method exportToXML()
exports an XML definition of current polyhedron
Returns
A character object with the XML definition
Method getErrors()
returns the errors found when processing current polyhedron
Returns
a data.frame with polyhedron errors
Method checkProperties()
check properties of current polyhedron
Usage
Polyhedron$checkProperties(expected.vertices, expected.faces)
Arguments
expected.vertices
expected vertices number
expected.faces
expected faces number
Returns
Unmodified polyhedron object
Method clone()
The objects of this class are cloneable with this method.
Usage
Polyhedron$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.