

Public Member Functions | |
| ArcCSegIntersector (const EdgeArcCircle &e1, const EdgeLin &e2, bool reverse=true) | |
| bool | areColinears () const | 
| void | areOverlappedOrOnlyColinears (const Bounds *whereToFind, bool &obviousNoIntersection, bool &areOverlapped) | 
| std::list< IntersectElement > | getIntersectionsCharacteristicVal () const | 
| void | getPlacements (Node *start, Node *end, TypeOfLocInEdge &whereStart, TypeOfLocInEdge &whereEnd, MergePoints &commonNode) const | 
Additional Inherited Members | |
  Protected Member Functions inherited from INTERP_KERNEL::CrossTypeEdgeIntersector | |
| CrossTypeEdgeIntersector (const Edge &e1, const Edge &e2, bool reverse) | |
| bool | haveTheySameDirection () const | 
| bool | keepOrder () const | 
| const Edge * | myE1 () | 
| const Edge * | myE2 () | 
  Protected Attributes inherited from INTERP_KERNEL::CrossTypeEdgeIntersector | |
| bool | _reverse | 
| ArcCSegIntersector::ArcCSegIntersector | ( | const EdgeArcCircle & | e1, | 
| const EdgeLin & | e2, | ||
| bool | reverse = true  | 
        ||
| ) | 
      
  | 
  virtual | 
By construction, no chance that an arc of circle and line to be colinear.
Implements INTERP_KERNEL::EdgeIntersector.
      
  | 
  virtual | 
to call only if 'areOverlapped' have been set to true when areOverlappedOrOnlyColinears was called
Implements INTERP_KERNEL::EdgeIntersector.
      
  | 
  virtual | 
Should be called only once per association.
Implements INTERP_KERNEL::EdgeIntersector.
References INTERP_KERNEL::EdgeIntersector::_e2, INTERP_KERNEL::EdgeArcCircle::getCenter(), INTERP_KERNEL::Edge::getEndNode(), INTERP_KERNEL::EdgeArcCircle::getRadius(), and INTERP_KERNEL::Edge::getStartNode().
      
  | 
  virtual | 
The size of returned vector is equal to number of potential intersections point. The values are so that their are interpretable by virtual Edge::isIn method.
Implements INTERP_KERNEL::EdgeIntersector.
References INTERP_KERNEL::EdgeIntersector::_e1, INTERP_KERNEL::EdgeIntersector::_e2, INTERP_KERNEL::Node::declareOn(), INTERP_KERNEL::Node::declareOnTangent(), INTERP_KERNEL::EdgeArcCircle::getCenter(), INTERP_KERNEL::Edge::getCharactValue(), INTERP_KERNEL::Edge::getEndNode(), INTERP_KERNEL::Edge::getStartNode(), INTERP_KERNEL::Node::isEqual(), INTERP_KERNEL::CrossTypeEdgeIntersector::keepOrder(), INTERP_KERNEL::EdgeArcCircle::SafeSqrt(), and INTERP_KERNEL::Node::sign().