Version: 9.14.0
INTERP_KERNEL::ArcCArcCIntersector Class Reference
Inheritance diagram for INTERP_KERNEL::ArcCArcCIntersector:
Collaboration diagram for INTERP_KERNEL::ArcCArcCIntersector:

Public Member Functions

 ArcCArcCIntersector (const EdgeArcCircle &e1, const EdgeArcCircle &e2)
 
bool areColinears () const
 
void areOverlappedOrOnlyColinears (bool &obviousNoIntersection, bool &areOverlapped)
 
std::list< IntersectElementgetIntersectionsCharacteristicVal () const
 
void getPlacements (Node *start, Node *end, TypeOfLocInEdge &whereStart, TypeOfLocInEdge &whereEnd, MergePoints &commonNode) const
 
bool haveTheySameDirection () const
 
- Public Member Functions inherited from INTERP_KERNEL::EdgeIntersector
bool intersect (std::vector< Node * > &newNodes, bool &order, MergePoints &commonNode)
 
virtual ~EdgeIntersector ()
 

Additional Inherited Members

- Protected Member Functions inherited from INTERP_KERNEL::SameTypeEdgeIntersector
bool keepOrder () const
 
 SameTypeEdgeIntersector (const Edge &e1, const Edge &e2)
 
- Protected Member Functions inherited from INTERP_KERNEL::EdgeIntersector
 EdgeIntersector (const Edge &e1, const Edge &e2)
 
virtual void identifyEarlyIntersection (bool &, bool &, bool &, bool &)
 
void obviousCaseForCurvAbscisse (Node *node, TypeOfLocInEdge &where, MergePoints &commonNode, bool &obvious) const
 
- Protected Attributes inherited from INTERP_KERNEL::EdgeIntersector
const Edge_e1
 
const Edge_e2
 
IntersectElement_earlyInter
 

Constructor & Destructor Documentation

◆ ArcCArcCIntersector()

ArcCArcCIntersector::ArcCArcCIntersector ( const EdgeArcCircle e1,
const EdgeArcCircle e2 
)

Member Function Documentation

◆ haveTheySameDirection()

bool ArcCArcCIntersector::haveTheySameDirection ( ) const
virtual

to call only if 'areOverlapped' have been set to true when areOverlappedOrOnlyColinears was called

Implements INTERP_KERNEL::EdgeIntersector.

References INTERP_KERNEL::EdgeArcCircle::getAngle().

◆ areColinears()

bool ArcCArcCIntersector::areColinears ( ) const
virtual

◆ getPlacements()

void ArcCArcCIntersector::getPlacements ( Node start,
Node end,
TypeOfLocInEdge whereStart,
TypeOfLocInEdge whereEnd,
MergePoints commonNode 
) const
virtual

◆ areOverlappedOrOnlyColinears()

void ArcCArcCIntersector::areOverlappedOrOnlyColinears ( bool &  obviousNoIntersection,
bool &  areOverlapped 
)
virtual

Should be called only once per association.

Implements INTERP_KERNEL::EdgeIntersector.

References INTERP_KERNEL::Node::distanceBtw2Pt(), and INTERP_KERNEL::EdgeArcCircle::getRadius().

◆ getIntersectionsCharacteristicVal()