An Arc is associated to each Bisecting of the mat.
Public Member Functions |
| MAT_Arc (const Standard_Integer ArcIndex, const Standard_Integer GeomIndex, const Handle< MAT_BasicElt > &FirstElement, const Handle< MAT_BasicElt > &SecondElement) |
Standard_Integer | Index () const |
| Returns the index of <me> in Graph.theArcs.
|
Standard_Integer | GeomIndex () const |
| Returns the index associated of the geometric
representation of <me>.
|
Handle_MAT_BasicElt | FirstElement () const |
| Returns one of the BasicElt equidistant from <me>.
|
Handle_MAT_BasicElt | SecondElement () const |
| Returns the other BasicElt equidistant from <me>.
|
Handle_MAT_Node | FirstNode () const |
| Returns one Node extremity of <me>.
|
Handle_MAT_Node | SecondNode () const |
| Returns the other Node extremity of <me>.
|
Handle_MAT_Node | TheOtherNode (const Handle< MAT_Node > &aNode) const |
| an Arc has two Node, if <aNode> egal one
Returns the other.
//! if <aNode> is not oh <me>
|
Standard_Boolean | HasNeighbour (const Handle< MAT_Node > &aNode, const MAT_Side aSide) const |
| Returnst True is there is an arc linked to
the Node <aNode> located on the side <aSide> of <me>;
//! if <aNode> is not on <me>
|
Handle_MAT_Arc | Neighbour (const Handle< MAT_Node > &aNode, const MAT_Side aSide) const |
| Returns the first arc linked to the Node <aNode>
located on the side <aSide> of <me>;
//! if HasNeighbour() returns FALSE.
|
void | SetIndex (const Standard_Integer anInteger) |
void | SetGeomIndex (const Standard_Integer anInteger) |
void | SetFirstElement (const Handle< MAT_BasicElt > &aBasicElt) |
void | SetSecondElement (const Handle< MAT_BasicElt > &aBasicElt) |
void | SetFirstNode (const Handle< MAT_Node > &aNode) |
void | SetSecondNode (const Handle< MAT_Node > &aNode) |
void | SetFirstArc (const MAT_Side aSide, const Handle< MAT_Arc > &anArc) |
void | SetSecondArc (const MAT_Side aSide, const Handle< MAT_Arc > &anArc) |
void | SetNeighbour (const MAT_Side aSide, const Handle< MAT_Node > &aNode, const Handle< MAT_Arc > &anArc) |