#include <BALL/STRUCTURE/trianglePoint.h>
Public Member Functions | |
Constructors and Destructors | |
TrianglePoint () | |
TrianglePoint (const TVector3< double > &point, const TVector3< double > &normal=TVector3< double >(0.)) | |
TrianglePoint (const TrianglePoint &point, bool deep=false) | |
virtual | ~TrianglePoint () |
Assignments | |
void | set (const TrianglePoint &point, bool deep=false) |
TrianglePoint & | operator= (const TrianglePoint &point) |
Accessors | |
TVector3< double > | getPoint () const |
void | setPoint (const TVector3< double > &point) |
TVector3< double > | getNormal () const |
void | setNormal (const TVector3< double > &normal) throw (Exception::DivisionByZero) |
Predicates | |
virtual bool | operator== (const TrianglePoint &point) const |
virtual bool | operator!= (const TrianglePoint &point) const |
virtual bool | operator*= (const TrianglePoint &point) const |
Protected Attributes | |
TVector3< double > | point_ |
TVector3< double > | normal_ |
Friends | |
Class friends | |
- class Triangle
| |
class | Triangle |
class | TriangleEdge |
class | TriangulatedSurface |
class | TriangulatedSphere |
class | TriangulatedSES |
class | SESTriangulator |
class | TriangulatedSAS |
class | SASTriangulator |
Generic TriangleEdge Class.
Definition at line 41 of file trianglePoint.h.
BALL::TrianglePoint::TrianglePoint | ( | ) |
Default constructor. This method creates a new TrianglePoint object.
BALL::TrianglePoint::TrianglePoint | ( | const TVector3< double > & | point, | |
const TVector3< double > & | normal = TVector3< double >(0.) | |||
) |
Detailed constructor. This method creates a new TrianglePoint object with the given point and normal.
BALL::TrianglePoint::TrianglePoint | ( | const TrianglePoint & | point, | |
bool | deep = false | |||
) |
Copy constructor. Create a new TrianglePoint object from another.
point | the TrianglePoint object to be copied | |
deep | if deep = false, all pointers are set to NULL (default). Otherwise the new TrianglePoint object is linked to the neighbours of the old TrianglePoint object. |
virtual BALL::TrianglePoint::~TrianglePoint | ( | ) | [virtual] |
Destructor. Destructs the TrianglePoint object.
Get the normal of the TrianglePoint
virtual bool BALL::TrianglePoint::operator!= | ( | const TrianglePoint & | point | ) | const [virtual] |
Inequality operator
Reimplemented from BALL::GraphVertex< TrianglePoint, TriangleEdge, Triangle >.
virtual bool BALL::TrianglePoint::operator*= | ( | const TrianglePoint & | point | ) | const [virtual] |
Similarity operator
Reimplemented from BALL::GraphVertex< TrianglePoint, TriangleEdge, Triangle >.
TrianglePoint& BALL::TrianglePoint::operator= | ( | const TrianglePoint & | point | ) |
Assign from another TrianglePoint. The new TrianglePoint object is linked to the neighbours of the TrianglePoint object to assign from.
point | the TrianglePoint object to assign from |
virtual bool BALL::TrianglePoint::operator== | ( | const TrianglePoint & | point | ) | const [virtual] |
Equality operator
Reimplemented from BALL::GraphVertex< TrianglePoint, TriangleEdge, Triangle >.
void BALL::TrianglePoint::set | ( | const TrianglePoint & | point, | |
bool | deep = false | |||
) |
Assign from another TrianglePoint.
point | the TrianglePoint object to assign from | |
deep | if deep = false, all pointers are set to NULL (default). Otherwise the new TrianglePoint object is linked to the neighbours of the TrianglePoint object to assign from. |
void BALL::TrianglePoint::setNormal | ( | const TVector3< double > & | normal | ) | throw (Exception::DivisionByZero) |
Set the normal of the TrianglePoint
friend class SASTriangulator [friend] |
Definition at line 66 of file trianglePoint.h.
friend class SESTriangulator [friend] |
Definition at line 64 of file trianglePoint.h.
friend class Triangle [friend] |
Definition at line 59 of file trianglePoint.h.
friend class TriangleEdge [friend] |
Definition at line 60 of file trianglePoint.h.
friend class TriangulatedSAS [friend] |
Definition at line 65 of file trianglePoint.h.
friend class TriangulatedSES [friend] |
Definition at line 63 of file trianglePoint.h.
friend class TriangulatedSphere [friend] |
Definition at line 62 of file trianglePoint.h.
friend class TriangulatedSurface [friend] |
Definition at line 61 of file trianglePoint.h.
TVector3<double> BALL::TrianglePoint::normal_ [protected] |
Definition at line 186 of file trianglePoint.h.
TVector3<double> BALL::TrianglePoint::point_ [protected] |
Definition at line 183 of file trianglePoint.h.