BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members
BALL::TriangleEdge Class Reference

#include <BALL/STRUCTURE/triangleEdge.h>

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

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
 
- Public Member Functions inherited from BALL::GraphEdge< TrianglePoint, TriangleEdge, Triangle >
 GraphEdge ()
 
 GraphEdge (const GraphEdge< TrianglePoint, TriangleEdge, Triangle > &edge, bool deep=false)
 
 GraphEdge (TrianglePoint *vertex1, TrianglePoint *vertex2, Triangle *face1, Triangle *face2, Index index)
 
virtual ~GraphEdge ()
 
void set (const GraphEdge< TrianglePoint, TriangleEdge, Triangle > &edge, bool deep=false)
 
void set (TrianglePoint *vertex0, TrianglePoint *vertex1, Triangle *face0, Triangle *face1, Index index)
 
GraphEdge< TrianglePoint,
TriangleEdge, Triangle > & 
operator= (const GraphEdge< TrianglePoint, TriangleEdge, Triangle > &edge)
 
void setVertex (Position i, TrianglePoint *vertex)
 
TrianglePointgetVertex (Position i) const
 
void setFace (Position i, Triangle *face)
 
TrianglegetFace (Position i) const
 
void setIndex (Index index)
 
Index getIndex () const
 
TrianglePointother (const TrianglePoint *vertex) const throw (Exception::GeneralException)
 
Triangleother (const Triangle *face) const throw (Exception::GeneralException)
 
bool substitute (const TrianglePoint *old_vertex, TrianglePoint *new_vertex)
 
bool substitute (const Triangle *old_vertex, Triangle *new_vertex)
 
Triangleremove (const Triangle *face)
 
void revert ()
 

Friends

Class friends
class Triangle
 
class TrianglePoint
 
class TriangulatedSurface
 
class TriangulatedSphere
 
class TriangulatedSES
 
class TriangulatedSAS
 
class SESTriangulator
 
class SASTriangulator
 
Class friends
  • class GraphVertex<Vertex,Edge,Face>;
  • class GraphFace<Vertex,Edge,Face>;
  • class GraphTriangle<Vertex,Edge,Face>;

Additional Inherited Members

- Protected Attributes inherited from BALL::GraphEdge< TrianglePoint, TriangleEdge, Triangle >
TrianglePointvertex_ [2]
 
Triangleface_ [2]
 
Index index_
 

Detailed Description

Generic TriangleEdge Class.

Definition at line 37 of file triangleEdge.h.

Constructor & Destructor Documentation

BALL::TriangleEdge::TriangleEdge ( )

Default constructor. This method creates a new TriangleEdge object.

BALL::TriangleEdge::TriangleEdge ( TrianglePoint v1,
TrianglePoint v2 
)

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

TrianglePoint* BALL::TriangleEdge::getPoint ( Position  i) const

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
Triangle* BALL::TriangleEdge::getTriangle ( Position  i) const

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 >.

void BALL::TriangleEdge::setPoint ( Position  i,
TrianglePoint point 
)

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.