Version: 8.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
INTERP_KERNEL::ArcCSegIntersector Class Reference
Inheritance diagram for INTERP_KERNEL::ArcCSegIntersector:
Collaboration diagram for INTERP_KERNEL::ArcCSegIntersector:

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< IntersectElementgetIntersectionsCharacteristicVal () 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 EdgemyE1 ()
 
const EdgemyE2 ()
 
- Protected Attributes inherited from INTERP_KERNEL::CrossTypeEdgeIntersector
bool _reverse
 

Constructor & Destructor Documentation

ArcCSegIntersector::ArcCSegIntersector ( const EdgeArcCircle e1,
const EdgeLin e2,
bool  reverse = true 
)

Member Function Documentation

bool ArcCSegIntersector::areColinears ( ) const
virtual

By construction, no chance that an arc of circle and line to be colinear.

Implements INTERP_KERNEL::EdgeIntersector.

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

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

Implements INTERP_KERNEL::EdgeIntersector.

void ArcCSegIntersector::areOverlappedOrOnlyColinears ( const Bounds *  whereToFind,
bool &  obviousNoIntersection,
bool &  areOverlapped 
)
virtual