Med Memory Users' Guide 5.1.3

INTERP_KERNEL::ArcCArcCIntersector Class Reference

Inheritance diagram for INTERP_KERNEL::ArcCArcCIntersector:
Collaboration diagram for INTERP_KERNEL::ArcCArcCIntersector:

List of all members.

Public Member Functions

 ArcCArcCIntersector (const EdgeArcCircle &e1, const EdgeArcCircle &e2)
bool haveTheySameDirection () const
void getPlacements (Node *start, Node *end, TypeOfLocInEdge &whereStart, TypeOfLocInEdge &whereEnd, MergePoints &commonNode) const
void areOverlappedOrOnlyColinears (const Bounds *whereToFind, bool &obviousNoIntersection, bool &areOverlapped)
std::list< IntersectElement > getIntersectionsCharacteristicVal () const

Constructor & Destructor Documentation

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

Member Function Documentation

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().

void ArcCArcCIntersector::getPlacements ( Node *  start,
Node *  end,
TypeOfLocInEdge &  whereStart,
TypeOfLocInEdge &  whereEnd,
MergePoints &  commonNode 
) const [virtual]
void ArcCArcCIntersector::areOverlappedOrOnlyColinears ( const Bounds *  whereToFind,
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().