

Protected Member Functions | |
| CrossTypeEdgeIntersector (const Edge &e1, const Edge &e2, bool reverse) | |
| bool | haveTheySameDirection () const |
| bool | keepOrder () const |
| const Edge * | myE1 () |
| const Edge * | myE2 () |
Protected Member Functions inherited from INTERP_KERNEL::EdgeIntersector | |
| EdgeIntersector (const Edge &e1, const Edge &e2) | |
| void | obviousCaseForCurvAbscisse (Node *node, TypeOfLocInEdge &where, MergePoints &commonNode, bool &obvious) const |
Protected Attributes | |
| bool | _reverse |
Protected Attributes inherited from INTERP_KERNEL::EdgeIntersector | |
| const Edge & | _e1 |
| const Edge & | _e2 |
Additional Inherited Members | |
Public Member Functions inherited from INTERP_KERNEL::EdgeIntersector | |
| virtual bool | areColinears () const =0 |
| virtual void | areOverlappedOrOnlyColinears (const Bounds *whereToFind, bool &obviousNoIntersection, bool &areOverlapped)=0 |
| virtual std::list < IntersectElement > | getIntersectionsCharacteristicVal () const =0 |
| virtual void | getPlacements (Node *start, Node *end, TypeOfLocInEdge &whereStart, TypeOfLocInEdge &whereEnd, MergePoints &commonNode) const =0 |
| bool | intersect (const Bounds *whereToFind, std::vector< Node * > &newNodes, bool &order, MergePoints &commonNode) |
| virtual | ~EdgeIntersector () |
|
protected |
|
protectedvirtual |
Implements INTERP_KERNEL::EdgeIntersector.
Referenced by INTERP_KERNEL::ArcCSegIntersector::getIntersectionsCharacteristicVal().
|
protectedvirtual |
to call only if 'areOverlapped' have been set to true when areOverlappedOrOnlyColinears was called
Implements INTERP_KERNEL::EdgeIntersector.
|
protected |
|
protected |
|
protected |
boolean to inform intersector that unsymetrics treatments reverse of e1 and e2 should be done.