32 inline bool Foam::pointEdgePoint::update
35 const pointEdgePoint& w2,
39 scalar dist2 =
magSqr(pt - w2.origin());
45 origin_ = w2.origin();
50 scalar diff = distSqr_ - dist2;
58 if ((diff < SMALL) || ((distSqr_ > SMALL) && (diff/distSqr_ < tol)))
67 origin_ = w2.origin();
75 inline bool Foam::pointEdgePoint::update
77 const pointEdgePoint& w2,
84 distSqr_ = w2.distSqr();
85 origin_ = w2.origin();
90 scalar diff = distSqr_ - w2.distSqr();
98 if ((diff < SMALL) || ((distSqr_ > SMALL) && (diff/distSqr_ < tol)))
106 distSqr_ = w2.distSqr();
107 origin_ = w2.origin();
138 origin_(wpt.origin()),
139 distSqr_(wpt.distSqr())
159 return origin_ != greatPoint;
178 if ((distSqr() > SMALL) && ((diff/distSqr()) < tol))
193 const label patchPointI,
212 const label patchPointI,
267 return update(newPointInfo, tol);
285 const point edgeMid(0.5*(points[e[0]] + points[e[1]]));
302 return origin() == rhs.
origin();
309 return !(*
this == rhs);