Branch data Line data Source code
1 : : #include "meshkit/AF2RuleExistVertex.hpp"
2 : :
3 : 9564 : AF2RuleExistVertex::AF2RuleExistVertex(double refXCoord, double refYCoord,
4 : : double coeffAlpha, double coeffBravo, double coeffCharlie)
5 : : {
6 : 9564 : x = refXCoord;
7 : 9564 : y = refYCoord;
8 : 9564 : a = coeffAlpha;
9 : 9564 : b = coeffBravo;
10 : 9564 : c = coeffCharlie;
11 : 9564 : }
12 : :
13 : 2286753 : double AF2RuleExistVertex::getX() const
14 : : {
15 : 2286753 : return x;
16 : : }
17 : :
18 : 2286753 : double AF2RuleExistVertex::getY() const
19 : : {
20 : 2286753 : return y;
21 : : }
22 : :
23 : 32344679 : bool AF2RuleExistVertex::isMatching(
24 : : AF2Point2D const& matchPoint, double maxDeviation) const
25 : : {
26 : 32344679 : double dx = matchPoint.getX() - x;
27 : 32344679 : double dy = matchPoint.getY() - y;
28 : 32344679 : double deviation = a*dx*dx + b*dx*dy + c*dy*dy;
29 : 32344679 : return (deviation < maxDeviation);
30 : : }
|