BALL 1.5.0
List of all members

#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
 
Triangleother (const Triangle *face) const
 
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

◆ TriangleEdge() [1/3]

BALL::TriangleEdge::TriangleEdge ( )

Default constructor. This method creates a new TriangleEdge object.

◆ TriangleEdge() [2/3]

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

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

◆ TriangleEdge() [3/3]

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.

◆ ~TriangleEdge()

virtual BALL::TriangleEdge::~TriangleEdge ( )
virtual

Destructor. Destructs the TriangleEdge object.

Member Function Documentation

◆ getPoint()

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

◆ getTriangle()

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

◆ operator!=()

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

◆ operator*=()

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

Similarity operator

Returns
bool true

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

◆ operator==()

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

◆ setPoint()

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

◆ setTriangle()

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

◆ SASTriangulator

friend class SASTriangulator
friend

Definition at line 62 of file triangleEdge.h.

◆ SESTriangulator

friend class SESTriangulator
friend

Definition at line 61 of file triangleEdge.h.

◆ Triangle

friend class Triangle
friend

Definition at line 55 of file triangleEdge.h.

◆ TrianglePoint

friend class TrianglePoint
friend

Definition at line 56 of file triangleEdge.h.

◆ TriangulatedSAS

friend class TriangulatedSAS
friend

Definition at line 60 of file triangleEdge.h.

◆ TriangulatedSES

friend class TriangulatedSES
friend

Definition at line 59 of file triangleEdge.h.

◆ TriangulatedSphere

friend class TriangulatedSphere
friend

Definition at line 58 of file triangleEdge.h.

◆ TriangulatedSurface

friend class TriangulatedSurface
friend

Definition at line 57 of file triangleEdge.h.