44 void Foam::midPointAndFaceSet::genSamples()
48 List<point> newSamplePoints(3*
size());
58 while(
true &&
size()>0)
63 newSamplePoints[newSampleI] =
operator[](sampleI);
64 newSampleCells[newSampleI] =
cells_[sampleI];
65 newSampleFaces[newSampleI] =
faces_[sampleI];
66 newSampleSegments[newSampleI] =
segments_[sampleI];
67 newSampleCurveDist[newSampleI] =
curveDist_[sampleI];
72 (sampleI <
size() - 1)
85 <<
" sampleI:" << sampleI
86 <<
" newSampleI:" << newSampleI
88 <<
" face[sampleI]:" <<
faces_[sampleI]
90 <<
" face[sampleI+1]:" <<
faces_[sampleI+1]
96 newSamplePoints[newSampleI] = mid;
97 newSampleCells[newSampleI] = cell1;
98 newSampleFaces[newSampleI] = -1;
99 newSampleSegments[newSampleI] =
segments_[sampleI];
100 newSampleCurveDist[newSampleI] =
101 mag(newSamplePoints[newSampleI] -
start());
106 newSamplePoints[newSampleI] =
operator[](sampleI+1);
107 newSampleCells[newSampleI] =
cells_[sampleI+1];
108 newSampleFaces[newSampleI] =
faces_[sampleI+1];
109 newSampleSegments[newSampleI] =
segments_[sampleI+1];
110 newSampleCurveDist[newSampleI] =
111 mag(newSamplePoints[newSampleI] -
start());
118 if (sampleI ==
size() - 1)
125 newSamplePoints.setSize(newSampleI);
126 newSampleCells.setSize(newSampleI);
127 newSampleFaces.setSize(newSampleI);
128 newSampleSegments.setSize(newSampleI);
129 newSampleCurveDist.setSize(newSampleI);
153 faceOnlySet(name, mesh, searchEngine, axis, start, end)