53 Info<<
nl <<
"# findLineAll did not hit its own face."
54 <<
nl <<
"# fI " << fI
55 <<
nl <<
"# start " << start[fI]
56 <<
nl <<
"# f centre " << faceCentres[fI]
57 <<
nl <<
"# end " <<
end[fI]
58 <<
nl <<
"# hitInfo " << hitInfo
75 label hFI = hitInfo[hI].index();
100 const scalar internalAngleTolerance,
101 const scalar externalAngleTolerance
110 Info<<
"Extracting internal and external closeness of surface." <<
endl;
116 basename +
".closeness",
129 const scalar span = searchSurf.
bounds().
mag();
131 const scalar externalToleranceCosAngle =
134 degToRad(180 - externalAngleTolerance)
137 const scalar internalToleranceCosAngle =
140 degToRad(180 - internalAngleTolerance)
143 Info<<
"externalToleranceCosAngle: " << externalToleranceCosAngle <<
nl
144 <<
"internalToleranceCosAngle: " << internalToleranceCosAngle <<
endl;
164 if (hitInfo.size() < 1)
172 else if (hitInfo.size() == 1)
174 if (!hitInfo[0].hit())
180 else if (hitInfo[0].index() != fI)
205 if (hitInfo[hI].index() == fI)
229 else if (ownHitI == 0)
238 & normals[hitInfo[ownHitI + 1].index()]
240 < externalToleranceCosAngle
243 externalCloseness[fI] =
247 - hitInfo[ownHitI + 1].hitPoint()
251 else if (ownHitI == hitInfo.size() - 1)
260 & normals[hitInfo[ownHitI - 1].index()]
262 < internalToleranceCosAngle
265 internalCloseness[fI] =
269 - hitInfo[ownHitI - 1].hitPoint()
279 & normals[hitInfo[ownHitI + 1].index()]
281 < externalToleranceCosAngle
284 externalCloseness[fI] =
288 - hitInfo[ownHitI + 1].hitPoint()
296 & normals[hitInfo[ownHitI - 1].index()]
298 < internalToleranceCosAngle
301 internalCloseness[fI] =
305 - hitInfo[ownHitI - 1].hitPoint()
318 basename +
".internalCloseness",
330 outputField.swap(internalCloseness);
332 outputField.swap(internalCloseness);
341 basename +
".externalCloseness",
353 outputField.swap(externalCloseness);
355 outputField.swap(externalCloseness);