38 Foam::scalar Foam::octreeDataEdges::tol(1
E-6);
56 edgeLabels_(edgeLabels),
57 allBb_(edgeLabels_.size())
62 label edgeI = edgeLabels_[i];
64 const edge&
e = edges_[edgeI];
69 allBb_[i].min() =
min(a, b);
70 allBb_[i].max() =
max(a, b);
78 edges_(shapes.edges()),
79 points_(shapes.points()),
80 edgeLabels_(shapes.edgeLabels()),
81 allBb_(shapes.allBb())
109 return sampleBb.
overlaps(allBb_[index]);
121 "octreeDataEdges::contains(const label, const point&)"
137 "octreeDataEdges::intersects(const label, const point&"
138 ", const point&, point&)"
153 allBb_[index].calcExtremities(sample, myNear, myFar);
156 scalar myFarDist =
mag(dist);
158 point tightestNear, tightestFar;
161 scalar tightestFarDist =
mag(tightestFar - sample);
163 if (tightestFarDist < myFarDist)
171 const point dist2(fabs(dist.
x()), fabs(dist.
y()), fabs(dist.
z()));
173 tightest.
min() = sample - dist2;
174 tightest.
max() = sample + dist2;
203 const edge&
e = edges_[edgeLabels_[index]];
222 const edge&
e = edges_[edgeLabels_[index]];
226 return edgeLine.
nearestDist(sampleLine, shapePt, sampleLinePt);
236 os << edgeLabels_[index] <<
" " << allBb_[index];