#include <triangulatedSurface.h>
Public Member Functions |
|
Constructors and Destructors
|
|
TriangulatedSphere () | |
Default constructor. |
|
TriangulatedSphere (const TriangulatedSphere &sphere, bool=true) | |
Copy constructor. |
|
virtual | ~TriangulatedSphere () |
Destructor. |
|
Assignment
|
|
void | set (const TriangulatedSphere &sphere, bool=true) |
Assign from another TriangulatedSphere.
|
|
TriangulatedSphere & | operator= (const TriangulatedSphere &sphere) |
Assign from another TriangulatedSphere.
|
|
Accessors |
|
void | icosaeder (bool out=true) |
Build an icosaeder. |
|
void | pentakisDodecaeder (bool out=true) |
Build a pentakis dodecaeder.
|
|
void | refine (Position iterations, bool out=true) |
Refine a triangulated sphere.
|
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 BALL::TriangulatedSphere::~TriangulatedSphere | ( | ) | [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 |
void BALL::TriangulatedSphere::refine | ( | Position | iterations, | |
bool | out =
true |
|||
) |
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 |