Public Member Functions | |
void | addSubEdgeInVector (Node *start, Node *end, ComposedEdge &vec) const |
virtual void | applySimilarity (double xBary, double yBary, double dimChar) |
template<INTERP_KERNEL::TypeOfMod4QuadEdge type> | |
INTERP_KERNEL::Edge * | BuildEdgeFrom (Node *start, Node *middle, Node *end) |
virtual Edge * | buildEdgeLyingOnMe (Node *start, Node *end, bool direction=true) const =0 |
virtual Node * | buildRepresentantOfMySelf () const =0 |
bool | changeEndNodeWith (Node *otherEndNode) const |
bool | changeEndNodeWithAndKeepTrack (Node *otherEndNode, std::vector< Node * > &track) const |
bool | changeStartNodeWith (Node *otherStartNode) const |
bool | changeStartNodeWithAndKeepTrack (Node *otherStartNode, std::vector< Node * > &track) const |
void | declareIn () const |
void | declareOn () const |
void | declareOut () const |
bool | decrRef () |
virtual void | dumpInXfigFile (std::ostream &stream, bool direction, int resolution, const Bounds &box) const =0 |
virtual void | dynCastFunction (const EdgeLin *&seg, const EdgeArcCircle *&arcSeg) const =0 |
Edge (Node *start, Node *end, bool direction=true) | |
Edge (double sX, double sY, double eX, double eY) | |
virtual void | fillGlobalInfoAbs (bool direction, const std::map< INTERP_KERNEL::Node *, int > &mapThis, const std::map< INTERP_KERNEL::Node *, int > &mapOther, int offset1, int offset2, double fact, double baryX, double baryY, std::vector< int > &edgesThis, std::vector< double > &addCoo, std::map< INTERP_KERNEL::Node *, int > mapAddCoo) const =0 |
virtual void | fillGlobalInfoAbs2 (const std::map< INTERP_KERNEL::Node *, int > &mapThis, const std::map< INTERP_KERNEL::Node *, int > &mapOther, int offset1, int offset2, double fact, double baryX, double baryY, std::vector< int > &edgesOther, std::vector< double > &addCoo, std::map< INTERP_KERNEL::Node *, int > &mapAddCoo) const =0 |
void | fillXfigStreamForLoc (std::ostream &stream) const |
virtual double | getAreaOfZone () const =0 |
virtual void | getBarycenter (double *bary) const =0 |
virtual void | getBarycenterOfZone (double *bary) const =0 |
const Bounds & | getBounds () const |
virtual double | getCharactValue (const Node &node) const =0 |
virtual double | getCharactValueBtw0And1 (const Node &node) const =0 |
virtual double | getCurveLength () const =0 |
virtual double | getDistanceToPoint (const double *pt) const =0 |
Node * | getEndNode () const |
bool | getHitStatus () const |
TypeOfEdgeLocInPolygon | getLoc () const |
virtual void | getMiddleOfPoints (const double *p1, const double *p2, double *mid) const =0 |
virtual void | getMiddleOfPointsOriented (const double *p1, const double *p2, double *mid) const |
Node * | getNode (TypeOfLocInEdge where) const |
void | getNormalVector (double *vectOutput) const |
Node * | getStartNode () const |
virtual TypeOfFunction | getTypeOfFunc () const =0 |
void | hitMeAfter (double xBary, double yBary, double dimChar) |
void | hitMeAlone (double xBary, double yBary, double dimChar) |
void | incrRef () const |
void | initHitStatus () const |
void | initLocs () const |
bool | intersectWith (const Edge *other, MergePoints &commonNode, ComposedEdge &outVal1, ComposedEdge &outVal2) const |
bool | isEqual (const Edge &other) const |
virtual bool | isIn (double characterVal) const =0 |
virtual bool | isLower (double val1, double val2) const =0 |
virtual bool | isNodeLyingOn (const double *coordOfNode) const =0 |
void | setEndNodeWithoutChange (Node *newEnd) |
void | setStartNodeWithoutChange (Node *newStart) |
void | sortIdsAbs (const std::vector< INTERP_KERNEL::Node * > &addNodes, const std::map< INTERP_KERNEL::Node *, int > &mapp1, const std::map< INTERP_KERNEL::Node *, int > &mapp2, std::vector< int > &edgesThis) |
bool | sortSubNodesAbs (const double *coo, std::vector< int > &subNodes) |
virtual void | unApplySimilarity (double xBary, double yBary, double dimChar) |
void | unHitMeAfter (double xBary, double yBary, double dimChar) |
void | unHitMeAlone (double xBary, double yBary, double dimChar) |
virtual void | update (Node *m)=0 |
Static Public Member Functions | |
static Edge * | BuildEdgeFrom (Node *start, Node *end) |
template<TypeOfMod4QuadEdge type> | |
static Edge * | BuildEdgeFrom (Node *start, Node *middle, Node *end) |
static Edge * | BuildEdgeFrom3Points (const double *start, const double *middle, const double *end) |
static Edge * | BuildFromXfigLine (std::istream &str) |
static EdgeIntersector * | BuildIntersectorWith (const Edge *e1, const Edge *e2) |
static void | Interpolate1DLin (const std::vector< double > &distrib1, const std::vector< double > &distrib2, std::map< int, std::map< int, double > > &result) |
static bool | IntersectOverlapped (const Edge *f1, const Edge *f2, EdgeIntersector *intersector, MergePoints &commonNode, ComposedEdge &outValForF1, ComposedEdge &outValForF2) |
Protected Member Functions | |
Edge () | |
virtual | ~Edge () |
Static Protected Member Functions | |
static int | CombineCodes (TypeOfLocInEdge code1, TypeOfLocInEdge code2) |
static bool | Intersect (const Edge *f1, const Edge *f2, EdgeIntersector *intersector, const Bounds *whereToFind, MergePoints &commonNode, ComposedEdge &outValForF1, ComposedEdge &outValForF2) |
static bool | SplitOverlappedEdges (const Edge *e1, const Edge *e2, Node *nS, Node *nE, bool direction, int code, ComposedEdge &outVal1, ComposedEdge &outVal2) |
Protected Attributes | |
Bounds | _bounds |
unsigned char | _cnt |
Node * | _end |
bool | _hit |
TypeOfEdgeLocInPolygon | _loc |
Node * | _start |
Static Protected Attributes | |
static const int | OFFSET_FOR_TYPEOFLOCINEDGE = 8 |
Deal with an oriented edge of a polygon. An Edge is defined with a start node, an end node and an equation of 1D curve. All other attributes are mutable because they don't impact these 3 invariant attributes. To be exact start and end nodes can change (address) but their location remain the same (at precision).
References INTERP_KERNEL::Node::incrRef().
Edge::Edge | ( | double | sX, |
double | sY, | ||
double | eX, | ||
double | eY | ||
) |
|
protected |
|
protectedvirtual |
References _end, _start, and INTERP_KERNEL::Node::decrRef().
TypeOfEdgeLocInPolygon INTERP_KERNEL::Edge::getLoc | ( | ) | const |
void INTERP_KERNEL::Edge::incrRef | ( | ) | const |
bool Edge::decrRef | ( | ) |
References _cnt.
Referenced by INTERP_KERNEL::QuadraticPolygon::appendEdgeFromCrudeDataArray(), changeEndNodeWith(), changeEndNodeWithAndKeepTrack(), changeStartNodeWith(), changeStartNodeWithAndKeepTrack(), MEDCoupling::MEDCouplingUMesh::conformize2D(), MEDCoupling::MEDCouplingUMesh::getBoundingBoxForBBTree1DQuadratic(), Interpolate1DLin(), and INTERP_KERNEL::ElementaryEdge::~ElementaryEdge().
void INTERP_KERNEL::Edge::initLocs | ( | ) | const |
References INTERP_KERNEL::FULL_UNKNOWN.
Referenced by INTERP_KERNEL::ElementaryEdge::initLocations().
void Edge::declareOn | ( | ) | const |
void Edge::declareIn | ( | ) | const |
References _end, _loc, _start, INTERP_KERNEL::Node::declareIn(), INTERP_KERNEL::FULL_IN_1, and INTERP_KERNEL::FULL_UNKNOWN.
Referenced by INTERP_KERNEL::ElementaryEdge::declareIn().
void Edge::declareOut | ( | ) | const |
References _end, _loc, _start, INTERP_KERNEL::Node::declareOut(), INTERP_KERNEL::FULL_OUT_1, and INTERP_KERNEL::FULL_UNKNOWN.
Referenced by INTERP_KERNEL::ElementaryEdge::declareOut().
void INTERP_KERNEL::Edge::initHitStatus | ( | ) | const |
bool INTERP_KERNEL::Edge::getHitStatus | ( | ) | const |
void INTERP_KERNEL::Edge::hitMeAlone | ( | double | xBary, |
double | yBary, | ||
double | dimChar | ||
) |
void INTERP_KERNEL::Edge::unHitMeAlone | ( | double | xBary, |
double | yBary, | ||
double | dimChar | ||
) |
void INTERP_KERNEL::Edge::hitMeAfter | ( | double | xBary, |
double | yBary, | ||
double | dimChar | ||
) |
void INTERP_KERNEL::Edge::unHitMeAfter | ( | double | xBary, |
double | yBary, | ||
double | dimChar | ||
) |
const Bounds& INTERP_KERNEL::Edge::getBounds | ( | ) | const |
void Edge::fillXfigStreamForLoc | ( | std::ostream & | stream | ) | const |
References _loc, INTERP_KERNEL::FULL_IN_1, INTERP_KERNEL::FULL_ON_1, and INTERP_KERNEL::FULL_OUT_1.
Referenced by INTERP_KERNEL::EdgeLin::dumpInXfigFile(), and INTERP_KERNEL::EdgeArcCircle::dumpInXfigFile().
Node* INTERP_KERNEL::Edge::getNode | ( | TypeOfLocInEdge | where | ) | const |
References INTERP_KERNEL::END, and INTERP_KERNEL::START.
Referenced by IntersectOverlapped().
Node* INTERP_KERNEL::Edge::getStartNode | ( | ) | const |
Referenced by INTERP_KERNEL::SegSegIntersector::areOverlappedOrOnlyColinears(), INTERP_KERNEL::ArcCSegIntersector::areOverlappedOrOnlyColinears(), INTERP_KERNEL::ElementaryEdge::getAllNodes(), INTERP_KERNEL::ElementaryEdge::getEndNode(), INTERP_KERNEL::SegSegIntersector::getIntersectionsCharacteristicVal(), INTERP_KERNEL::ArcCSegIntersector::getIntersectionsCharacteristicVal(), INTERP_KERNEL::ElementaryEdge::getStartNode(), Intersect(), INTERP_KERNEL::ElementaryEdge::isNodeIn(), INTERP_KERNEL::IntersectElement::isOnExtrForAnEdgeAndInForOtherEdge(), INTERP_KERNEL::EdgeIntersector::obviousCaseForCurvAbscisse(), INTERP_KERNEL::IntersectElement::performMerging(), INTERP_KERNEL::SegSegIntersector::SegSegIntersector(), and SplitOverlappedEdges().
Node* INTERP_KERNEL::Edge::getEndNode | ( | ) | const |
Referenced by INTERP_KERNEL::ArcCSegIntersector::areOverlappedOrOnlyColinears(), INTERP_KERNEL::ElementaryEdge::getAllNodes(), INTERP_KERNEL::ElementaryEdge::getEndNode(), INTERP_KERNEL::SegSegIntersector::getIntersectionsCharacteristicVal(), INTERP_KERNEL::ArcCSegIntersector::getIntersectionsCharacteristicVal(), INTERP_KERNEL::ElementaryEdge::getStartNode(), Intersect(), INTERP_KERNEL::ElementaryEdge::isNodeIn(), INTERP_KERNEL::IntersectElement::isOnExtrForAnEdgeAndInForOtherEdge(), INTERP_KERNEL::EdgeIntersector::obviousCaseForCurvAbscisse(), INTERP_KERNEL::IntersectElement::performMerging(), INTERP_KERNEL::SegSegIntersector::SegSegIntersector(), and SplitOverlappedEdges().
void INTERP_KERNEL::Edge::setEndNodeWithoutChange | ( | Node * | newEnd | ) |
void INTERP_KERNEL::Edge::setStartNodeWithoutChange | ( | Node * | newStart | ) |
bool Edge::changeStartNodeWith | ( | Node * | otherStartNode | ) | const |
References _start, decrRef(), INTERP_KERNEL::Node::incrRef(), and INTERP_KERNEL::Node::isEqual().
Referenced by INTERP_KERNEL::ElementaryEdge::changeEndNodeWith(), INTERP_KERNEL::ElementaryEdge::changeStartNodeWith(), INTERP_KERNEL::EdgeIntersector::obviousCaseForCurvAbscisse(), INTERP_KERNEL::IntersectElement::performMerging(), and INTERP_KERNEL::QuadraticPolygon::QuadraticPolygon().
bool Edge::changeStartNodeWithAndKeepTrack | ( | Node * | otherStartNode, |
std::vector< Node * > & | track | ||
) | const |
References _start, decrRef(), INTERP_KERNEL::Node::incrRef(), and INTERP_KERNEL::Node::isEqualAndKeepTrack().
bool Edge::changeEndNodeWith | ( | Node * | otherEndNode | ) | const |
References _end, decrRef(), INTERP_KERNEL::Node::incrRef(), and INTERP_KERNEL::Node::isEqual().
Referenced by INTERP_KERNEL::ElementaryEdge::changeEndNodeWith(), INTERP_KERNEL::ElementaryEdge::changeStartNodeWith(), INTERP_KERNEL::EdgeIntersector::obviousCaseForCurvAbscisse(), and INTERP_KERNEL::IntersectElement::performMerging().
bool Edge::changeEndNodeWithAndKeepTrack | ( | Node * | otherEndNode, |
std::vector< Node * > & | track | ||
) | const |
References _end, decrRef(), INTERP_KERNEL::Node::incrRef(), and INTERP_KERNEL::Node::isEqualAndKeepTrack().
void Edge::addSubEdgeInVector | ( | Node * | start, |
Node * | end, | ||
ComposedEdge & | vec | ||
) | const |
Precondition : 'start' and 'end' are lying on the same curve than 'this'. Add in vec the sub edge lying on this. If 'start' is equal (by pointer) to '_end' and 'end' is equal to '_end' too nothing is added. If 'start' is equal (by pointer) to '_start' and 'end' is equal to '_start' too nothing is added. If 'start' is equal (by pointer) to '_start' and 'end' is equal to '_end' this is added in vec.
References _end, _start, buildEdgeLyingOnMe(), incrRef(), and INTERP_KERNEL::ComposedEdge::pushBack().
Referenced by Intersect().
void Edge::getNormalVector | ( | double * | vectOutput | ) | const |
Retrieves a vector 'vectOutput' that is normal to 'this'. 'vectOutput' is normalized.
References _end, _start, and INTERP_KERNEL::Node::norm().
|
static |
References dynCastFunction(), and getTypeOfFunc().
Referenced by intersectWith().
|
static |
Referenced by INTERP_KERNEL::QuadraticPolygon::QuadraticPolygon().
Referenced by INTERP_KERNEL::ElementaryEdge::BuildEdgeFromStartEndDir().
|
static |
|
static |
|
pure virtual |
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
|
pure virtual |
returns area between this and axe Ox delimited along Ox by _start and _end.
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
Referenced by INTERP_KERNEL::ElementaryEdge::getAreaOfZone().
|
virtual |
apply a similiraty transformation on 'this'
See Node::applySimilarity to see signification of params.
Reimplemented in INTERP_KERNEL::EdgeArcCircle.
References _bounds.
Referenced by INTERP_KERNEL::ElementaryEdge::applySimilarity(), INTERP_KERNEL::EdgeArcCircle::applySimilarity(), sortIdsAbs(), and sortSubNodesAbs().
|
virtual |
apply the inverse similiraty transformation on 'this'
Reimplemented in INTERP_KERNEL::EdgeArcCircle.
References _bounds.
Referenced by INTERP_KERNEL::ElementaryEdge::unApplySimilarity(), and INTERP_KERNEL::EdgeArcCircle::unApplySimilarity().
|
pure virtual |
return the length of arc. Value is always > 0. !
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
Referenced by INTERP_KERNEL::ElementaryEdge::getBarycenter(), and INTERP_KERNEL::ElementaryEdge::getCurveLength().
|
pure virtual |
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
Referenced by INTERP_KERNEL::ElementaryEdge::getBarycenter().
|
pure virtual |
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
Referenced by INTERP_KERNEL::ElementaryEdge::getBarycenterOfZone().
|
pure virtual |
return the middle of two points
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
Referenced by getMiddleOfPointsOriented().
|
virtual |
return the middle of two points respecting the orientation defined by this (relevant for arc of circle). By default same as getMiddleOfPoints()
Reimplemented in INTERP_KERNEL::EdgeArcCircle.
References getMiddleOfPoints().
|
pure virtual |
Retrieves a point that is owning to this, well placed for IN/OUT detection of this. Typically midlle of this is returned.
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
Referenced by INTERP_KERNEL::QuadraticPolygon::haveIAChanceToBeCompletedBy(), and INTERP_KERNEL::ElementaryEdge::locateFullyMySelfAbsolute().
|
pure virtual |
Given a magnitude specified by sub-type returns if in or not. See getCharactValue method.
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
Referenced by INTERP_KERNEL::IntersectElement::isIncludedByBoth(), INTERP_KERNEL::IntersectElement::isOnExtrForAnEdgeAndInForOtherEdge(), and SplitOverlappedEdges().
|
pure virtual |
With the same magnitude as defined in 'isIn' method perform a compararison. Precondition : val1 and val2 are different and exactly INSIDE this.
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
Referenced by INTERP_KERNEL::IntersectElement::isLowerOnOther(), and INTERP_KERNEL::IntersectElement::operator<().
|
pure virtual |
node is expected to lay on 'this'. It returns a characteristic magnitude usable by isIn method.
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
Referenced by INTERP_KERNEL::SegSegIntersector::getIntersectionsCharacteristicVal(), INTERP_KERNEL::ArcCSegIntersector::getIntersectionsCharacteristicVal(), and SplitOverlappedEdges().
|
pure virtual |
node is expected to lay on 'this'. It returns a characteristic magnitude between 0 and 1.
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
Referenced by sortIdsAbs(), and sortSubNodesAbs().
|
pure virtual |
retrieves the distance to this : The min distance from pt and any point of this.
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
|
pure virtual |
return if node with coords 'coordOfNode' is on this (with precision).
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
|
pure virtual |
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
Referenced by BuildIntersectorWith().
|
pure virtual |
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
Referenced by BuildIntersectorWith().
bool Edge::intersectWith | ( | const Edge * | other, |
MergePoints & | commonNode, | ||
ComposedEdge & | outVal1, | ||
ComposedEdge & | outVal2 | ||
) | const |
other | The Edge with which we are going to intersect. |
commonNode | Output. The common nodes found during operation of intersecting. |
outVal1 | Output filled in case true is returned. It specifies the new or not new edges by which 'this' is replaced after intersecting op. |
outVal2 | Output filled in case true is returned. It specifies the new or not new edges by which 'other' is replaced after intersecting op. return true if the intersection between this. |
References _bounds, BuildIntersectorWith(), getBounds(), and Intersect().
Referenced by INTERP_KERNEL::QuadraticPolygon::isButterfly(), INTERP_KERNEL::QuadraticPolygon::splitAbs(), and INTERP_KERNEL::QuadraticPolygon::SplitPolygonsEachOther().
|
static |
|
static |
Perform 1D linear interpolation. Warning distrib1 and distrib2 are expected to be in ascending mode.
References INTERP_KERNEL::SegSegIntersector::areOverlappedOrOnlyColinears(), INTERP_KERNEL::Node::decrRef(), decrRef(), INTERP_KERNEL::ComposedEdge::Delete(), INTERP_KERNEL::ComposedEdge::getCommonLengthWith(), INTERP_KERNEL::EdgeLin::getCurveLength(), IntersectOverlapped(), and INTERP_KERNEL::Node::setNewCoords().
|
pure virtual |
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
Referenced by INTERP_KERNEL::ElementaryEdge::dumpInXfigFile().
bool Edge::isEqual | ( | const Edge & | other | ) | const |
References _end, _start, and INTERP_KERNEL::Node::isEqual().
Referenced by INTERP_KERNEL::ElementaryEdge::isEqual().
bool Edge::sortSubNodesAbs | ( | const double * | coo, |
std::vector< int > & | subNodes | ||
) |
This method takes in input nodes in subNodes (using coo)
[in,out] | subNodes | to be sorted |
References _end, _start, INTERP_KERNEL::Node::applySimilarity(), applySimilarity(), getBounds(), and getCharactValueBtw0And1().
Referenced by MEDCoupling::MEDCouplingUMesh::conformize2D().
void Edge::sortIdsAbs | ( | const std::vector< INTERP_KERNEL::Node * > & | addNodes, |
const std::map< INTERP_KERNEL::Node *, int > & | mapp1, | ||
const std::map< INTERP_KERNEL::Node *, int > & | mapp2, | ||
std::vector< int > & | edgesThis | ||
) |
Sort nodes so that they all lie consecutively on the edge that has been cut.
References _end, _start, INTERP_KERNEL::Node::applySimilarity(), applySimilarity(), eqpair(), getBounds(), and getCharactValueBtw0And1().
|
pure virtual |
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
Referenced by INTERP_KERNEL::ElementaryEdge::fillGlobalInfoAbs().
|
pure virtual |
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
Referenced by INTERP_KERNEL::ElementaryEdge::fillGlobalInfoAbs2().
|
pure virtual |
Implemented in INTERP_KERNEL::EdgeArcCircle, and INTERP_KERNEL::EdgeLin.
Referenced by addSubEdgeInVector(), INTERP_KERNEL::QuadraticPolygon::appendSubEdgeFromCrudeDataArray(), and SplitOverlappedEdges().
|
staticprotected |
References OFFSET_FOR_TYPEOFLOCINEDGE.
Referenced by IntersectOverlapped().
|
staticprotected |
|
staticprotected |
The code 'code' is built by method combineCodes.
This method splits e1 and e2 into pieces as much sharable as possible. The precondition to the call of this method is that e1 and e2 have been declared as overlapped by corresponding intersector built from e1 and e2 type.
nS | start node of e2 with the SAME DIRECTION as e1. The pointer nS should be equal to start node of e2 or to its end node. |
nE | end node of e2 with the SAME DIRECTION as e1. The pointer nE should be equal to start node of e2 or to its end node. |
direction | is param that specifies if e2 and e1 have same directions (true) or opposed (false). |
code | is the code returned by method Edge::combineCodes. |
References buildEdgeLyingOnMe(), declareOn(), INTERP_KERNEL::END, getCharactValue(), getEndNode(), getStartNode(), incrRef(), INTERP_KERNEL::INSIDE, isIn(), OFFSET_FOR_TYPEOFLOCINEDGE, INTERP_KERNEL::OUT_AFTER, INTERP_KERNEL::OUT_BEFORE, INTERP_KERNEL::ComposedEdge::pushBack(), INTERP_KERNEL::ComposedEdge::resize(), INTERP_KERNEL::ComposedEdge::setValueAt(), and INTERP_KERNEL::START.
Referenced by IntersectOverlapped().
INTERP_KERNEL::Edge* INTERP_KERNEL::Edge::BuildEdgeFrom | ( | Node * | start, |
Node * | middle, | ||
Node * | end | ||
) |
|
mutableprotected |
|
mutableprotected |
Referenced by decrRef().
|
mutableprotected |
Referenced by declareIn(), declareOn(), declareOut(), and fillXfigStreamForLoc().
|
protected |
|
protected |
Referenced by addSubEdgeInVector(), INTERP_KERNEL::EdgeLin::buildRepresentantOfMySelf(), INTERP_KERNEL::EdgeArcCircle::changeMiddle(), changeStartNodeWith(), changeStartNodeWithAndKeepTrack(), declareIn(), declareOn(), declareOut(), INTERP_KERNEL::EdgeLin::dumpInXfigFile(), INTERP_KERNEL::EdgeArcCircle::dumpInXfigFile(), INTERP_KERNEL::EdgeArcCircle::EdgeArcCircle(), INTERP_KERNEL::EdgeLin::EdgeLin(), INTERP_KERNEL::EdgeLin::fillGlobalInfoAbs(), INTERP_KERNEL::EdgeArcCircle::fillGlobalInfoAbs(), INTERP_KERNEL::EdgeLin::fillGlobalInfoAbs2(), INTERP_KERNEL::EdgeArcCircle::fillGlobalInfoAbs2(), INTERP_KERNEL::EdgeLin::getAreaOfZone(), INTERP_KERNEL::EdgeArcCircle::getAreaOfZone(), INTERP_KERNEL::EdgeLin::getCharactValueEng(), INTERP_KERNEL::EdgeLin::getDistanceToPoint(), INTERP_KERNEL::EdgeArcCircle::getDistanceToPoint(), getNormalVector(), INTERP_KERNEL::EdgeLin::getNormSq(), isEqual(), INTERP_KERNEL::EdgeLin::isNodeLyingOn(), sortIdsAbs(), sortSubNodesAbs(), INTERP_KERNEL::EdgeArcCircle::update(), INTERP_KERNEL::EdgeLin::updateBounds(), INTERP_KERNEL::EdgeArcCircle::updateBounds(), and ~Edge().
|
protected |
Referenced by addSubEdgeInVector(), INTERP_KERNEL::EdgeLin::buildRepresentantOfMySelf(), changeEndNodeWith(), changeEndNodeWithAndKeepTrack(), INTERP_KERNEL::EdgeArcCircle::changeMiddle(), declareIn(), declareOn(), declareOut(), INTERP_KERNEL::EdgeLin::dumpInXfigFile(), INTERP_KERNEL::EdgeArcCircle::dumpInXfigFile(), INTERP_KERNEL::EdgeArcCircle::EdgeArcCircle(), INTERP_KERNEL::EdgeLin::EdgeLin(), INTERP_KERNEL::EdgeLin::fillGlobalInfoAbs(), INTERP_KERNEL::EdgeArcCircle::fillGlobalInfoAbs(), INTERP_KERNEL::EdgeLin::fillGlobalInfoAbs2(), INTERP_KERNEL::EdgeArcCircle::fillGlobalInfoAbs2(), INTERP_KERNEL::EdgeLin::getAreaOfZone(), INTERP_KERNEL::EdgeLin::getCharactValueEng(), INTERP_KERNEL::EdgeLin::getDistanceToPoint(), INTERP_KERNEL::EdgeArcCircle::getDistanceToPoint(), getNormalVector(), INTERP_KERNEL::EdgeLin::getNormSq(), isEqual(), INTERP_KERNEL::EdgeLin::isNodeLyingOn(), sortIdsAbs(), sortSubNodesAbs(), INTERP_KERNEL::EdgeArcCircle::update(), INTERP_KERNEL::EdgeLin::updateBounds(), INTERP_KERNEL::EdgeArcCircle::updateBounds(), and ~Edge().
|
staticprotected |
Referenced by CombineCodes(), and SplitOverlappedEdges().