|
BALL
1.4.79
|
#include <BALL/STRUCTURE/triangulatedSurface.h>
Classes | |
| struct | Face |
Accessors | |
| void | icosaeder (bool out=true) |
| void | pentakisDodecaeder (bool out=true) |
| void | refine (Position iterations, bool out=true) |
Additional Inherited Members | |
Public Types inherited from BALL::TriangulatedSurface | |
| typedef std::list < TrianglePoint * >::iterator | PointIterator |
| typedef std::list < TrianglePoint * > ::const_iterator | ConstPointIterator |
| typedef std::list < TriangleEdge * >::iterator | EdgeIterator |
| typedef std::list < TriangleEdge * > ::const_iterator | ConstEdgeIterator |
| typedef std::list< Triangle * > ::iterator | TriangleIterator |
| typedef std::list< Triangle * > ::const_iterator | ConstTriangleIterator |
Static Public Member Functions inherited from BALL::TriangulatedSurface | |
| static TriangulatedSurface * | createTube (unsigned int num_vertices, unsigned int subdiv=0, bool closed=false, bool out=true) |
| static TriangulatedSurface * | createDisk (unsigned int num_vertices, bool out=true) |
Protected Member Functions inherited from BALL::TriangulatedSurface | |
| bool | canBeCopied () const |
| void | copy (const TriangulatedSurface &surface) |
Protected Attributes inherited from BALL::TriangulatedSurface | |
| Size | number_of_points_ |
| std::list< TrianglePoint * > | points_ |
| Size | number_of_edges_ |
| std::list< TriangleEdge * > | edges_ |
| Size | number_of_triangles_ |
| std::list< Triangle * > | triangles_ |
| double | density_ |
| BALL::TriangulatedSphere::TriangulatedSphere | ( | ) |
Default constructor. This method creates a new TriangulatedSphere object.
| BALL::TriangulatedSphere::TriangulatedSphere | ( | const TriangulatedSphere & | sphere, |
| bool | = true |
||
| ) |
Copy constructor. Create a new TriangulatedSphere object from another.
| sphere | the TriangulatedSphere object to be copied |
| bool | ignored - just for interface consistency |
|
virtual |
Destructor. Destructs the TriangulatedSphere object.
| void BALL::TriangulatedSphere::icosaeder | ( | bool | out = true | ) |
Build an icosaeder. If the TriangulatedSphere is not empty, it will be cleared first. The center of the icosaeder will be the origin, the radius will be 1.
| out | if out = true the normal vectors will be oriented outside, otherwise they will be oriented inside |
| TriangulatedSphere& BALL::TriangulatedSphere::operator= | ( | const TriangulatedSphere & | sphere | ) |
Assign from another TriangulatedSphere.
| sphere | the TriangulatedSphere object to assign from |
| void BALL::TriangulatedSphere::pentakisDodecaeder | ( | bool | out = true | ) |
Build a pentakis dodecaeder. If the TriangulatedSphere is not empty, it will be cleared first. The center of the dodecaeder will be the origin, the radius will be 1.
| out | if out = true the normal vectors will be oriented outside, otherwise they will be oriented inside |
Refine a triangulated sphere. The center of the sphere must be the origin, the radius must be 1.
| iterations | the number of refinement iterations |
| out | the orientation of the normal vectors |
| void BALL::TriangulatedSphere::set | ( | const TriangulatedSphere & | sphere, |
| bool | = true |
||
| ) |
Assign from another TriangulatedSphere.
| sphere | the TriangulatedSphere object to assign from |
| bool | ignored - just for interface consistency |
1.8.7