BALL  1.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
BALL::TriangleEdge Class Reference

#include <BALL/STRUCTURE/triangleEdge.h>

Inheritance diagram for BALL::TriangleEdge:
BALL::GraphEdge< TrianglePoint, TriangleEdge, Triangle >

List of all members.

Public Member Functions

Constructors and Destructors
 TriangleEdge ()
 TriangleEdge (TrianglePoint *v1, TrianglePoint *v2)
 TriangleEdge (const TriangleEdge &edge, bool deep=false)
virtual ~TriangleEdge ()
Accessors
void setPoint (Position i, TrianglePoint *point)
TrianglePointgetPoint (Position i) const
void setTriangle (Position i, Triangle *triangle)
TrianglegetTriangle (Position i) const
Predicates
virtual bool operator== (const TriangleEdge &) const
virtual bool operator!= (const TriangleEdge &) const
virtual bool operator*= (const TriangleEdge &) const

Friends

Class friends
class Triangle
class TrianglePoint
class TriangulatedSurface
class TriangulatedSphere
class TriangulatedSES
class TriangulatedSAS
class SESTriangulator
class SASTriangulator

Detailed Description

Generic TriangleEdge Class.

Definition at line 37 of file triangleEdge.h.


Constructor & Destructor Documentation

Default constructor. This method creates a new TriangleEdge object.

Detailed constructor. Creates a new TriangleEdge object connecting the passed TrianglePoint instances.

BALL::TriangleEdge::TriangleEdge ( const TriangleEdge edge,
bool  deep = false 
)

Copy constructor. Create a new TriangleEdge object from another.

Parameters:
edgethe TriangleEdge object to be copied
deepif deep = false, all pointers are set to NULL (default). Otherwise the new TriangleEdge object is linked to the neighbours of the old TriangleEdge object.
virtual BALL::TriangleEdge::~TriangleEdge ( ) [virtual]

Destructor. Destructs the TriangleEdge object.


Member Function Documentation

Return one of the two points of the TriangleEdge.

Parameters:
i
Returns:
TrianglePoint* a pointer to the first point if i = 0, a pointer to the second point otherwise

Return one of the two triangles of the TriangleEdge.

Parameters:
i
Returns:
Triangle* a pointer to the first triangle if i = 0, a pointer to the second triangle otherwise
virtual bool BALL::TriangleEdge::operator!= ( const TriangleEdge ) const [virtual]

Inequality operator

Returns:
bool false if the vertices are similar, true otherwise.

Reimplemented from BALL::GraphEdge< TrianglePoint, TriangleEdge, Triangle >.

virtual bool BALL::TriangleEdge::operator*= ( const TriangleEdge ) const [virtual]

Similarity operator

Returns:
bool true

Reimplemented from BALL::GraphEdge< TrianglePoint, TriangleEdge, Triangle >.

virtual bool BALL::TriangleEdge::operator== ( const TriangleEdge ) const [virtual]

Equality operator

Returns:
bool true if the vertices are similar, false otherwise.

Reimplemented from BALL::GraphEdge< TrianglePoint, TriangleEdge, Triangle >.

Set one of the two points of the TriangleEdge.

Parameters:
ithe first point is changed if i = 0, the second otherwise
pointa pointer to the new point
void BALL::TriangleEdge::setTriangle ( Position  i,
Triangle triangle 
)

Set one of the two triangles of the TriangleEdge.

Parameters:
ichange the first triangle, if i = 0, the second otherwise
trianglea pointer to the new triangle

Friends And Related Function Documentation

friend class SASTriangulator [friend]

Definition at line 62 of file triangleEdge.h.

friend class SESTriangulator [friend]

Definition at line 61 of file triangleEdge.h.

friend class Triangle [friend]

Definition at line 55 of file triangleEdge.h.

friend class TrianglePoint [friend]

Definition at line 56 of file triangleEdge.h.

friend class TriangulatedSAS [friend]

Definition at line 60 of file triangleEdge.h.

friend class TriangulatedSES [friend]

Definition at line 59 of file triangleEdge.h.

friend class TriangulatedSphere [friend]

Definition at line 58 of file triangleEdge.h.

friend class TriangulatedSurface [friend]

Definition at line 57 of file triangleEdge.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines