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 |