Version: 6.5.0
Protected Member Functions | Protected Attributes | List of all members
INTERP_KERNEL::CrossTypeEdgeIntersector Class Reference
Inheritance diagram for INTERP_KERNEL::CrossTypeEdgeIntersector:
Inheritance graph
[legend]
Collaboration diagram for INTERP_KERNEL::CrossTypeEdgeIntersector:
Collaboration graph
[legend]

Protected Member Functions

 CrossTypeEdgeIntersector (const Edge &e1, const Edge &e2, bool reverse)
bool keepOrder () const
bool haveTheySameDirection () const
const EdgemyE1 ()
const EdgemyE2 ()
- 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 ~EdgeIntersector ()
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 void areOverlappedOrOnlyColinears (const Bounds *whereToFind, bool &obviousNoIntersection, bool &areOverlapped)=0
virtual std::list
< IntersectElement
getIntersectionsCharacteristicVal () const =0

Constructor & Destructor Documentation

INTERP_KERNEL::CrossTypeEdgeIntersector::CrossTypeEdgeIntersector ( const Edge e1,
const Edge e2,
bool  reverse 
)
protected

Member Function Documentation

bool INTERP_KERNEL::CrossTypeEdgeIntersector::keepOrder ( ) const
protectedvirtual
bool INTERP_KERNEL::CrossTypeEdgeIntersector::haveTheySameDirection ( ) const
protectedvirtual

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

Implements INTERP_KERNEL::EdgeIntersector.

const Edge* INTERP_KERNEL::CrossTypeEdgeIntersector::myE1 ( )
protected
const Edge* INTERP_KERNEL::CrossTypeEdgeIntersector::myE2 ( )
protected

Member Data Documentation

bool INTERP_KERNEL::CrossTypeEdgeIntersector::_reverse
protected

boolean to inform intersector that unsymetrics treatments reverse of e1 and e2 should be done.

Copyright © 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS