#include <InterpKernelGeo2DEdgeLin.hxx>

Public Member Functions | |
| EdgeLin (std::istream &lineInXfig) | |
| EdgeLin (Node *start, Node *end, bool direction=true) | |
| EdgeLin (double sX, double sY, double eX, double eY) | |
| ~EdgeLin () | |
| TypeOfFunction | getTypeOfFunc () const |
| void | dumpInXfigFile (std::ostream &stream, bool direction, int resolution, const Bounds &box) const |
| void | update (Node *m) |
| double | getNormSq () const |
| double | getAreaOfZone () const |
| double | getCurveLength () const |
| void | getBarycenter (double *bary) const |
| void | getBarycenterOfZone (double *bary) const |
| bool | isIn (double characterVal) const |
| Node * | buildRepresentantOfMySelf () const |
| double | getCharactValue (const Node &node) const |
| double | getDistanceToPoint (const double *pt) const |
| bool | isNodeLyingOn (const double *coordOfNode) const |
| bool | isLower (double val1, double val2) const |
| double | getCharactValueEng (const double *node) const |
| bool | doIHaveSameDirectionAs (const Edge &other) const |
| void | dynCastFunction (const EdgeLin *&seg, const EdgeArcCircle *&arcSeg) const |
Protected Member Functions | |
| EdgeLin () | |
| void | updateBounds () |
| Edge * | buildEdgeLyingOnMe (Node *start, Node *end, bool direction) const |
Friends | |
| class | SegSegIntersector |
| EdgeLin::EdgeLin | ( | std::istream & | lineInXfig | ) |
References INTERP_KERNEL.EdgeLin.updateBounds().
References INTERP_KERNEL.EdgeLin.updateBounds().
| EdgeLin::~EdgeLin | ( | ) |
| INTERP_KERNEL.EdgeLin.EdgeLin | ( | ) | [protected] |
| TypeOfFunction INTERP_KERNEL.EdgeLin.getTypeOfFunc | ( | ) | const [virtual] |
Implements INTERP_KERNEL.Edge.
References INTERP_KERNEL.SEG.
| void EdgeLin::update | ( | Node * | m | ) | [virtual] |
Implements INTERP_KERNEL.Edge.
References INTERP_KERNEL.EdgeLin.updateBounds().
| double EdgeLin::getNormSq | ( | ) | const |
| double EdgeLin::getAreaOfZone | ( | ) | const [virtual] |
This methods computes :
Implements INTERP_KERNEL.Edge.
References INTERP_KERNEL.Edge._end, and INTERP_KERNEL.Edge._start.
| double EdgeLin::getCurveLength | ( | ) | const [virtual] |
Implements INTERP_KERNEL.Edge.
| void EdgeLin::getBarycenter | ( | double * | bary | ) | const [virtual] |
Implements INTERP_KERNEL.Edge.
| void EdgeLin::getBarycenterOfZone | ( | double * | bary | ) | const [virtual] |
To compute these 2 expressions in this class we have :
Implements INTERP_KERNEL.Edge.
References TestMedCorba2.x1, and TestMedCorba2.x2.
| bool EdgeLin::isIn | ( | double | characterVal | ) | const [virtual] |
Characteristic for edges is relative position btw 0.;1.
Implements INTERP_KERNEL.Edge.
Reimplemented in INTERP_KERNEL.EdgeInfLin.
| Node * EdgeLin::buildRepresentantOfMySelf | ( | ) | const [virtual] |
Implements INTERP_KERNEL.Edge.
References INTERP_KERNEL.Edge._end, and INTERP_KERNEL.Edge._start.
Implements INTERP_KERNEL.Edge.
References INTERP_KERNEL.EdgeLin.getCharactValueEng().
| bool EdgeLin::isNodeLyingOn | ( | const double * | coordOfNode | ) | const [virtual] |
Implements INTERP_KERNEL.Edge.
References INTERP_KERNEL.Edge._end, and INTERP_KERNEL.Edge._start.
| bool INTERP_KERNEL.EdgeLin.doIHaveSameDirectionAs | ( | const Edge & | other | ) | const |
| void INTERP_KERNEL.EdgeLin.dynCastFunction | ( | const EdgeLin *& | seg, |
| const EdgeArcCircle *& | arcSeg | ||
| ) | const [virtual] |
Implements INTERP_KERNEL.Edge.
Reimplemented in INTERP_KERNEL.EdgeInfLin.
| void EdgeLin::updateBounds | ( | ) | [protected] |
No precision should be introduced here. Just think as if precision was perfect.
References INTERP_KERNEL.Edge._bounds, INTERP_KERNEL.Edge._end, INTERP_KERNEL.Edge._start, and INTERP_KERNEL.Bounds.setValues().
| Edge * EdgeLin::buildEdgeLyingOnMe | ( | Node * | start, |
| Node * | end, | ||
| bool | direction | ||
| ) | const [protected, virtual] |
Implements INTERP_KERNEL.Edge.
References INTERP_KERNEL.EdgeLin.EdgeLin().
friend class SegSegIntersector [friend] |